From e152aa4223518c2a88a86807f8f75d75fdb03660 Mon Sep 17 00:00:00 2001 From: Xavier Coulon Date: Wed, 8 May 2019 12:40:05 +0200 Subject: [PATCH] refactor(parser/renderer): include files before full parsing (#344) add a new entrypoint in the grammar to "preparse" the document, only looking for a subset of elements, in particular the `include` directives and the sections whose level may be offset during the file inclusions. Once the file have been included (ie, the `include` directives have been replaced with the actual file content), then the document can be fully parsed. Fixes #343 Signed-off-by: Xavier Coulon --- .golangci.yml | 1 + LIMITATIONS.adoc | 6 + Makefile | 2 +- libasciidoc.go | 4 +- pkg/parser/asciidoc-grammar.peg | 137 +- pkg/parser/asciidoc_parser.go | 94260 +++++++++++------- pkg/parser/asciidoc_parser_test.go | 24 +- pkg/parser/bench_test.go | 2 +- pkg/parser/blank_line_test.go | 4 +- pkg/parser/check_list_test.go | 6 +- pkg/parser/comment_test.go | 16 +- pkg/parser/cross_reference_test.go | 4 +- pkg/parser/delimited_block_test.go | 89 +- pkg/parser/document_attributes_test.go | 58 +- pkg/parser/document_preprocessing.go | 149 + pkg/parser/document_preprocessing_test.go | 171 + pkg/parser/element_attributes_test.go | 26 +- pkg/parser/external_link_test.go | 22 +- pkg/parser/file_inclusion_test.go | 600 +- pkg/parser/footnote_test.go | 12 +- pkg/parser/frontmatter_test.go | 4 +- pkg/parser/image_test.go | 44 +- pkg/parser/includes/chapter-a.adoc | 3 + pkg/parser/includes/child-include.adoc | 5 + pkg/parser/includes/grandchild-include.adoc | 3 + pkg/parser/includes/hello_world.go | 7 + pkg/parser/includes/parent-include.adoc | 5 + pkg/parser/includes/sample.html | 8 + pkg/parser/inline_elements_test.go | 10 +- pkg/parser/labeled_list_test.go | 28 +- pkg/parser/literal_block_test.go | 14 +- pkg/parser/mixed_lists_test.go | 26 +- pkg/parser/ordered_list_test.go | 34 +- pkg/parser/paragraph_test.go | 60 +- pkg/parser/passthrough_test.go | 34 +- pkg/parser/q_a_list_test.go | 2 +- pkg/parser/quoted_text_test.go | 192 +- pkg/parser/section_test.go | 38 +- pkg/parser/table_test.go | 8 +- pkg/parser/unordered_list_test.go | 40 +- pkg/renderer/context.go | 6 +- pkg/renderer/file_inclusion.go | 197 - pkg/renderer/file_inclusion_test.go | 1197 - pkg/renderer/html5/article_adoc_test.go | 6 +- pkg/renderer/html5/delimited_block_test.go | 6 +- pkg/renderer/html5/file_inclusion_test.go | 28 + pkg/renderer/html5/includes/chapter-a.adoc | 2 +- pkg/renderer/html5/inline_elements.go | 10 +- pkg/renderer/html5/renderer_test.go | 8 +- pkg/renderer/pre_render.go | 5 - pkg/types/grammar_types.go | 109 + pkg/types/grammar_types_test.go | 71 +- 52 files changed, 58857 insertions(+), 38946 deletions(-) create mode 100644 pkg/parser/document_preprocessing.go create mode 100644 pkg/parser/document_preprocessing_test.go create mode 100644 pkg/parser/includes/chapter-a.adoc create mode 100644 pkg/parser/includes/child-include.adoc create mode 100644 pkg/parser/includes/grandchild-include.adoc create mode 100644 pkg/parser/includes/hello_world.go create mode 100644 pkg/parser/includes/parent-include.adoc create mode 100644 pkg/parser/includes/sample.html delete mode 100644 pkg/renderer/file_inclusion.go delete mode 100644 pkg/renderer/file_inclusion_test.go diff --git a/.golangci.yml b/.golangci.yml index 407bedbc..4cced1f7 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,5 +1,6 @@ run: skip-dirs: + - pkg/parser/includes - pkg/renderer/html5/includes skip-files: - pkg/parser/asciidoc_parser.go # generated diff --git a/LIMITATIONS.adoc b/LIMITATIONS.adoc index 50736727..01de02e1 100644 --- a/LIMITATIONS.adoc +++ b/LIMITATIONS.adoc @@ -55,3 +55,9 @@ will produce no HTML element at all, whereas Asciidoc/Asciidoctor will produce :

.... + +== File Inclusions + +File inclusions are performed before the full parsing takes place. During this phase, the main file is parsed to look for `include::` directives and then replace them with the content of the file to include. +If the file to include has an empty last line, it will be ignored, so it's always a good practice to include a blank line after the `include::` directive in the main document, to avoid side-effects during +the "full" parsing. \ No newline at end of file diff --git a/Makefile b/Makefile index 6a507194..3f428d25 100644 --- a/Makefile +++ b/Makefile @@ -82,7 +82,7 @@ generate: prebuild-checks ## generate the .go file based on the asciidoc grammar generate-optimized: @echo "generating the parser (optimized)..." - @pigeon -optimize-grammar -alternate-entrypoints InlineElementsWithoutSubtitution,VerbatimBlock ./pkg/parser/asciidoc-grammar.peg > ./pkg/parser/asciidoc_parser.go + @pigeon -optimize-grammar -alternate-entrypoints PreparsedDocument,InlineElementsWithoutSubtitution,VerbatimBlock ./pkg/parser/asciidoc-grammar.peg > ./pkg/parser/asciidoc_parser.go .PHONY: test diff --git a/libasciidoc.go b/libasciidoc.go index 03ace370..d9fac06e 100644 --- a/libasciidoc.go +++ b/libasciidoc.go @@ -43,7 +43,7 @@ func ConvertToHTML(ctx context.Context, r io.Reader, output io.Writer, options . log.Debugf("parsing the asciidoc source...") start := time.Now() stats := parser.Stats{} - doc, err := parser.ParseReader("", r, parser.Statistics(&stats, "no match")) + doc, err := parser.ParseDocument("", r, parser.Statistics(&stats, "no match")) if err != nil { return nil, errors.Wrapf(err, "error while parsing the document") } @@ -51,7 +51,7 @@ func ConvertToHTML(ctx context.Context, r io.Reader, output io.Writer, options . log.Debugf("parsing stats:") log.Debugf("- parsing duration: %v", duration) log.Debugf("- expressions processed: %v", stats.ExprCnt) - return convertToHTML(ctx, doc.(types.Document), output, options...) + return convertToHTML(ctx, doc, output, options...) } func convertToHTML(ctx context.Context, doc types.Document, output io.Writer, options ...renderer.Option) (map[string]interface{}, error) { diff --git a/pkg/parser/asciidoc-grammar.peg b/pkg/parser/asciidoc-grammar.peg index 601a8a77..28785b48 100644 --- a/pkg/parser/asciidoc-grammar.peg +++ b/pkg/parser/asciidoc-grammar.peg @@ -7,16 +7,35 @@ import ( "github.com/bytesparadise/libasciidoc/pkg/types" log "github.com/sirupsen/logrus" + errs "github.com/pkg/errors" ) // ***************************************************************************************** // This file is generated after its sibling `asciidoc-grammar.peg` file. DO NOT MODIFY ! // ***************************************************************************************** +// Parse parses the data from b using filename as information in the +// error messages. +func ParseDocument(filename string, r io.Reader, opts ...Option) (types.Document, error) { + preparsedDoc, err := PreparseDocument(filename, r, opts...) + if err != nil { + return types.Document{}, err + } + result, err := Parse(filename, preparsedDoc, opts...) + if err != nil { + return types.Document{}, err + } + doc, ok := result.(types.Document) + if !ok { + return types.Document{}, errs.Errorf("invalid type of result: %T (expected a Document)", result) + } + return doc, nil +} + } // ------------------------------------------ -// Document +// Document - fully parsed document // ------------------------------------------ Document <- frontMatter:(FrontMatter?) blocks:(DocumentBlocks) EOF { return types.NewDocument(frontMatter, blocks.([]interface{})) @@ -33,6 +52,36 @@ DocumentBlock <- attributes:(ElementAttribute)* block:(Section / DocumentElement return types.WithAttributes(block, attributes.([]interface{})) } +// ------------------------------------------------------------------------------------ +// PreparsedDocument: document where only preprocessing directives are parsed, +// while the rest is just retrieved as raw text +// ------------------------------------------------------------------------------------ +PreparsedDocument <- blocks:(PreparsedDocumentBlocks) EOF { + return types.NewPreparsedDocument(blocks.([]interface{})) +} + +PreparsedDocumentBlocks <- (DocumentAttributeDeclaration / + RawSectionTitle / + FileInclude / + BlankLine / + RawText)* + +RawSectionTitle <- prefix:(RawSectionTitlePrefix) title:RawSectionTitleContent { + return types.NewRawSectionTitle(prefix.(types.RawSectionTitlePrefix), title.(types.RawSectionTitleContent)) +} + +RawSectionTitlePrefix <- level:("="+ { return c.text, nil }) spaces:(WS+ { return c.text, nil }) { + return types.NewRawSectionTitlePrefix(level.([]byte), spaces.([]byte)) +} + +RawSectionTitleContent <- content:((!EOL .)+ { return c.text, nil }) EOL { + return types.NewRawSectionTitleContent(content.([]byte)) +} + +RawText <- content:((!EOL .)+ { return c.text, nil }) EOL { + return types.NewRawText(content.([]byte)) +} + // ------------------------------------------ // Front Matter // ------------------------------------------ @@ -173,8 +222,16 @@ DocumentElement <- !EOF // when reaching EOF, do not try to parse a new document // Element Attributes // ------------------------------------------ ElementAttribute <- &("[" / "." / "#") // skip if the content does not start with one of those characters - attr:(ElementID / ElementTitle / ElementRole / SourceAttributes / QuoteAttributes / VerseAttributes / AdmonitionMarkerAttribute / HorizontalLayout / AttributeGroup) WS* EOL { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` + attr:(ElementID / + ElementTitle / + ElementRole / + SourceAttributes / + QuoteAttributes / + VerseAttributes / + AdmonitionMarkerAttribute / + HorizontalLayout / + AttributeGroup) WS* EOL { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } ElementAttributePrefixMatch <- "[" / "." / "#" @@ -326,7 +383,7 @@ Section1_5 <- &"=" // just skip if the content does not start with at least one return section, nil } -Section2_5 <- &"=" // just skip if the content does not start with at least one '=' +Section2_5 <- &"=" // just skip if the content does not start with at least one '=' section:(Section2 / Section3 / Section4 / Section5) { return section, nil } @@ -341,9 +398,16 @@ Section4_5 <- &"=" // just skip if the content does not start with at least one return section, nil } -SectionTitlePrefix <- ("=")+ WS* +SectionTitlePrefix <- Section0TitlePrefix / + Section1TitlePrefix / + Section2TitlePrefix / + Section3TitlePrefix / + Section4TitlePrefix / + Section5TitlePrefix -Section0TitlePrefix <- "=" WS+ +Section0TitlePrefix <- "=" WS+ { + return c.text, nil +} Section0WithMetadata <- title:(Section0Title) authors:(DocumentAuthors?) @@ -364,11 +428,6 @@ Section0Title <- Section0TitlePrefix elements:(TitleElements) id:(InlineElementI } -// Section0TitleWithAttributes <- attributes:(ElementAttribute)* -// title:(Section0Title) { -// return types.WithAttributes(title, attributes.([]interface{})) -// } - Section0Element <- !Section0TitlePrefix attributes:(ElementAttribute)* element:(Section1_5 / DocumentElement) { @@ -381,10 +440,12 @@ Section1 <- header:(Section1Title) return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) } -Section1TitlePrefix <- "==" WS+ +Section1TitlePrefix <- "==" WS+ { + return c.text, nil +} Section1Title <- Section1TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) + return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) } Section1Element <- !Section1TitlePrefix @@ -399,7 +460,9 @@ Section2 <- header:(Section2Title) return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) } -Section2TitlePrefix <- "===" WS+ +Section2TitlePrefix <- "===" WS+ { + return c.text, nil +} Section2Title <- Section2TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) @@ -417,7 +480,9 @@ Section3 <- header:(Section3Title) return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) } -Section3TitlePrefix <- "====" WS+ +Section3TitlePrefix <- "====" WS+ { + return c.text, nil +} Section3Title <- Section3TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) @@ -435,7 +500,9 @@ Section4 <- header:(Section4Title) return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) } -Section4TitlePrefix <- "=====" WS+ +Section4TitlePrefix <- "=====" WS+ { + return c.text, nil +} Section4Title <- Section4TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) @@ -453,7 +520,9 @@ Section5 <- header:(Section5Title) return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) } -Section5TitlePrefix <- "======" WS+ +Section5TitlePrefix <- "======" WS+ { + return c.text, nil +} Section5Title <- Section5TitlePrefix elements:(TitleElements) id:(InlineElementID*) EOL { return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) @@ -733,11 +802,11 @@ VerseParagraph <- } verse:( // admonition paragraph - !("="+ WS+ !NEWLINE) t:(AdmonitionKind) ": " lines:(InlineElements)+ { + t:(AdmonitionKind) ": " lines:(InlineElements)+ { return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind)) } / // other kind of paragraph (verse, regular, etc.) - !("="+ WS+ !NEWLINE) lines:(InlineElements)+ { + lines:(InlineElements)+ { return types.NewParagraph(lines.([]interface{})) } ) #{ @@ -747,7 +816,7 @@ VerseParagraph <- return verse, nil } -InlineElements <- !BlankLine +InlineElements <- !BlankLine elements:(comment:(SingleLineComment) { return types.NewInlineElements([]interface{}{comment}) } / !BlockDelimiter elements:(InlineElement)+ linebreak:(LineBreak)? EOL { @@ -1198,10 +1267,32 @@ QuoteBlock <- QuoteBlockDelimiter content:(QuoteBlockElement)* (QuoteBlockDelimi } QuoteBlockElement <- - !QuoteBlockDelimiter !EOF element:(DocumentElement) { + !QuoteBlockDelimiter !EOF element:(BlankLine + / FileInclude + / VerseBlock + / VerseParagraph + / ImageBlock + / List + / FencedBlock + / ListingBlock + / ExampleBlock + / CommentBlock + / SingleLineComment + / QuoteBlock + / SidebarBlock + / Table + / LiteralBlock + / DocumentAttributeDeclaration + / DocumentAttributeReset + / TableOfContentsMacro + / QuoteBlockParagraph) { return element, nil } +QuoteBlockParagraph <- lines:(InlineElements)+ { + return types.NewParagraph(lines.([]interface{})) +} + // ------------------------------------------------------------------------------------- // Verse blocks // ------------------------------------------------------------------------------------- @@ -1220,7 +1311,7 @@ verse:(QuoteBlockDelimiter content:(VerseBlockElement)* (QuoteBlockDelimiter / E return verse, nil } -VerseBlockElement <- VerseFileInclude / VerseBlockParagraph +VerseBlockElement <- VerseFileInclude / BlankLine / VerseBlockParagraph VerseFileInclude <- !QuoteBlockDelimiter !EOF include:(FileInclude) { @@ -1231,7 +1322,7 @@ VerseBlockParagraph <- lines:(VerseBlockLine)+ { return types.NewParagraph(lines.([]interface{}), nil) } -VerseBlockLine <- !QuoteBlockDelimiter !EOF line:(VerseBlockLineContent) EOL { +VerseBlockLine <- !QuoteBlockDelimiter !BlankLine !EOF line:(VerseBlockLineContent) EOL { return line.(types.InlineElements), nil } diff --git a/pkg/parser/asciidoc_parser.go b/pkg/parser/asciidoc_parser.go index 5d93a8c4..c99ecaf0 100644 --- a/pkg/parser/asciidoc_parser.go +++ b/pkg/parser/asciidoc_parser.go @@ -17,46 +17,66 @@ import ( "unicode/utf8" "github.com/bytesparadise/libasciidoc/pkg/types" + + errs "github.com/pkg/errors" ) // ***************************************************************************************** // This file is generated after its sibling `asciidoc-grammar.peg` file. DO NOT MODIFY ! // ***************************************************************************************** +// Parse parses the data from b using filename as information in the +// error messages. +func ParseDocument(filename string, r io.Reader, opts ...Option) (types.Document, error) { + preparsedDoc, err := PreparseDocument(filename, r, opts...) + if err != nil { + return types.Document{}, err + } + result, err := Parse(filename, preparsedDoc, opts...) + if err != nil { + return types.Document{}, err + } + doc, ok := result.(types.Document) + if !ok { + return types.Document{}, errs.Errorf("invalid type of result: %T (expected a Document)", result) + } + return doc, nil +} + var g = &grammar{ rules: []*rule{ { name: "Document", - pos: position{line: 21, col: 1, offset: 520}, + pos: position{line: 40, col: 1, offset: 1145}, expr: &actionExpr{ - pos: position{line: 21, col: 13, offset: 532}, + pos: position{line: 40, col: 13, offset: 1157}, run: (*parser).callonDocument1, expr: &seqExpr{ - pos: position{line: 21, col: 13, offset: 532}, + pos: position{line: 40, col: 13, offset: 1157}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 21, col: 13, offset: 532}, + pos: position{line: 40, col: 13, offset: 1157}, label: "frontMatter", expr: &zeroOrOneExpr{ - pos: position{line: 21, col: 26, offset: 545}, + pos: position{line: 40, col: 26, offset: 1170}, expr: &ruleRefExpr{ - pos: position{line: 21, col: 26, offset: 545}, + pos: position{line: 40, col: 26, offset: 1170}, name: "FrontMatter", }, }, }, &labeledExpr{ - pos: position{line: 21, col: 40, offset: 559}, + pos: position{line: 40, col: 40, offset: 1184}, label: "blocks", expr: &ruleRefExpr{ - pos: position{line: 21, col: 48, offset: 567}, + pos: position{line: 40, col: 48, offset: 1192}, name: "DocumentBlocks", }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -65,31 +85,31 @@ var g = &grammar{ }, { name: "DocumentBlocks", - pos: position{line: 25, col: 1, offset: 658}, + pos: position{line: 44, col: 1, offset: 1283}, expr: &actionExpr{ - pos: position{line: 25, col: 19, offset: 676}, + pos: position{line: 44, col: 19, offset: 1301}, run: (*parser).callonDocumentBlocks1, expr: &seqExpr{ - pos: position{line: 25, col: 19, offset: 676}, + pos: position{line: 44, col: 19, offset: 1301}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 25, col: 19, offset: 676}, + pos: position{line: 44, col: 19, offset: 1301}, label: "block", expr: &zeroOrOneExpr{ - pos: position{line: 25, col: 26, offset: 683}, + pos: position{line: 44, col: 26, offset: 1308}, expr: &ruleRefExpr{ - pos: position{line: 25, col: 26, offset: 683}, + pos: position{line: 44, col: 26, offset: 1308}, name: "Section0WithMetadata", }, }, }, &labeledExpr{ - pos: position{line: 25, col: 49, offset: 706}, + pos: position{line: 44, col: 49, offset: 1331}, label: "blocks", expr: &zeroOrMoreExpr{ - pos: position{line: 25, col: 57, offset: 714}, + pos: position{line: 44, col: 57, offset: 1339}, expr: &ruleRefExpr{ - pos: position{line: 25, col: 57, offset: 714}, + pos: position{line: 44, col: 57, offset: 1339}, name: "DocumentBlock", }, }, @@ -100,28 +120,28 @@ var g = &grammar{ }, { name: "DocumentBlock", - pos: position{line: 32, col: 1, offset: 878}, + pos: position{line: 51, col: 1, offset: 1503}, expr: &actionExpr{ - pos: position{line: 32, col: 18, offset: 895}, + pos: position{line: 51, col: 18, offset: 1520}, run: (*parser).callonDocumentBlock1, expr: &seqExpr{ - pos: position{line: 32, col: 18, offset: 895}, + pos: position{line: 51, col: 18, offset: 1520}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 32, col: 18, offset: 895}, + pos: position{line: 51, col: 18, offset: 1520}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 32, col: 29, offset: 906}, + pos: position{line: 51, col: 29, offset: 1531}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonDocumentBlock5, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -129,40 +149,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonDocumentBlock11, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonDocumentBlock15, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock18, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -171,23 +191,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonDocumentBlock21, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -197,20 +217,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock30, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -219,47 +239,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -270,7 +290,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -278,34 +298,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonDocumentBlock44, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonDocumentBlock48, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock51, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -314,23 +334,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonDocumentBlock54, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -340,20 +360,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock63, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -362,47 +382,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -413,7 +433,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -421,39 +441,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonDocumentBlock77, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock85, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -462,23 +482,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonDocumentBlock88, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock91, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -487,23 +507,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock94, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock98, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -513,23 +533,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonDocumentBlock100, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -539,7 +559,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -553,31 +573,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonDocumentBlock107, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock113, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -586,23 +606,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonDocumentBlock116, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock119, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -611,23 +631,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock122, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock126, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -637,23 +657,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonDocumentBlock128, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -663,15 +683,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -682,7 +702,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -690,43 +710,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonDocumentBlock138, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonDocumentBlock140, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonDocumentBlock144, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock147, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -735,23 +755,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock150, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock154, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -761,23 +781,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonDocumentBlock156, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -787,15 +807,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -806,7 +826,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -814,44 +834,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonDocumentBlock166, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentBlock170, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock175, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -860,28 +880,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentBlock179, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock182, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -890,23 +910,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock185, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock189, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -916,55 +936,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentBlock191, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -975,28 +995,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonDocumentBlock206, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock209, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1005,23 +1025,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock212, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock216, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1031,52 +1051,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -1086,7 +1106,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -1094,44 +1114,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonDocumentBlock231, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentBlock235, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock240, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1140,28 +1160,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentBlock244, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock247, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1170,23 +1190,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock250, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock254, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1196,55 +1216,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentBlock256, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -1255,7 +1275,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -1263,44 +1283,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonDocumentBlock270, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentBlock274, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock279, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1309,7 +1329,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -1317,56 +1337,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonDocumentBlock282, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonDocumentBlock286, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentBlock290, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock295, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1375,28 +1395,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentBlock299, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock302, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1405,23 +1425,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock305, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock309, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1431,55 +1451,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentBlock311, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -1490,28 +1510,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonDocumentBlock326, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock329, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1520,23 +1540,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock332, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock336, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1546,52 +1566,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -1601,7 +1621,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -1609,44 +1629,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonDocumentBlock351, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentBlock355, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock360, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1655,28 +1675,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentBlock364, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock367, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -1685,23 +1705,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock370, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock374, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1711,55 +1731,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentBlock376, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -1770,7 +1790,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -1778,44 +1798,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonDocumentBlock390, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentBlock394, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock399, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1824,7 +1844,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -1835,70 +1855,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonDocumentBlock402, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonDocumentBlock403, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonDocumentBlock408, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonDocumentBlock410, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonDocumentBlock412, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonDocumentBlock414, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonDocumentBlock416, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -1907,7 +1927,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -1915,40 +1935,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonDocumentBlock419, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonDocumentBlock421, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock427, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -1957,79 +1977,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonDocumentBlock432, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentBlock435, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentBlock438, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentBlock441, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentBlock444, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock449, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2038,23 +2058,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock452, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock456, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2064,37 +2084,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentBlock458, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -2108,31 +2128,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonDocumentBlock469, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock473, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2141,23 +2161,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock476, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock480, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2167,37 +2187,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonDocumentBlock482, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -2209,28 +2229,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock496, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2242,71 +2262,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonDocumentBlock498, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentBlock501, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentBlock504, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentBlock507, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentBlock510, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentBlock515, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -2315,23 +2335,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentBlock518, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock522, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2341,37 +2361,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentBlock524, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -2385,28 +2405,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock538, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2422,7 +2442,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -2433,20 +2453,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentBlock544, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -2455,24 +2475,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -2483,17 +2503,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 32, col: 49, offset: 926}, + pos: position{line: 51, col: 49, offset: 1551}, label: "block", expr: &choiceExpr{ - pos: position{line: 32, col: 56, offset: 933}, + pos: position{line: 51, col: 56, offset: 1558}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 32, col: 56, offset: 933}, + pos: position{line: 51, col: 56, offset: 1558}, name: "Section", }, &ruleRefExpr{ - pos: position{line: 32, col: 66, offset: 943}, + pos: position{line: 51, col: 66, offset: 1568}, name: "DocumentElement", }, }, @@ -2504,136 +2524,440 @@ var g = &grammar{ }, }, { - name: "FrontMatter", - pos: position{line: 39, col: 1, offset: 1140}, - expr: &ruleRefExpr{ - pos: position{line: 39, col: 16, offset: 1155}, - name: "YamlFrontMatter", - }, - }, - { - name: "FrontMatter", - pos: position{line: 41, col: 1, offset: 1173}, + name: "PreparsedDocument", + pos: position{line: 59, col: 1, offset: 1960}, expr: &actionExpr{ - pos: position{line: 41, col: 16, offset: 1188}, - run: (*parser).callonFrontMatter1, + pos: position{line: 59, col: 22, offset: 1981}, + run: (*parser).callonPreparsedDocument1, expr: &seqExpr{ - pos: position{line: 41, col: 16, offset: 1188}, + pos: position{line: 59, col: 22, offset: 1981}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 45, col: 26, offset: 1347}, - val: "---", - ignoreCase: false, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 41, col: 37, offset: 1209}, - label: "content", - expr: &actionExpr{ - pos: position{line: 47, col: 27, offset: 1384}, - run: (*parser).callonFrontMatter10, - expr: &zeroOrMoreExpr{ - pos: position{line: 47, col: 27, offset: 1384}, - expr: &choiceExpr{ - pos: position{line: 47, col: 28, offset: 1385}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonFrontMatter13, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + pos: position{line: 59, col: 22, offset: 1981}, + label: "blocks", + expr: &zeroOrMoreExpr{ + pos: position{line: 63, col: 28, offset: 2112}, + expr: &choiceExpr{ + pos: position{line: 63, col: 29, offset: 2113}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 166, col: 33, offset: 5598}, + run: (*parser).callonPreparsedDocument6, + expr: &seqExpr{ + pos: position{line: 166, col: 33, offset: 5598}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 166, col: 33, offset: 5598}, + val: ":", ignoreCase: false, - inverted: false, + }, + &labeledExpr{ + pos: position{line: 166, col: 37, offset: 5602}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonPreparsedDocument10, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 166, col: 66, offset: 5631}, + val: ":", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 70, offset: 5635}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument19, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonFrontMatter16, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + }, + &actionExpr{ + pos: position{line: 168, col: 5, offset: 5718}, + run: (*parser).callonPreparsedDocument26, + expr: &seqExpr{ + pos: position{line: 168, col: 5, offset: 5718}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 168, col: 5, offset: 5718}, + val: ":", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 168, col: 9, offset: 5722}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonPreparsedDocument30, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 168, col: 38, offset: 5751}, + val: ":", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 168, col: 42, offset: 5755}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument39, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 168, col: 46, offset: 5759}, + label: "value", + expr: &actionExpr{ + pos: position{line: 189, col: 27, offset: 6571}, + run: (*parser).callonPreparsedDocument42, + expr: &zeroOrMoreExpr{ + pos: position{line: 189, col: 27, offset: 6571}, + expr: &choiceExpr{ + pos: position{line: 189, col: 28, offset: 6572}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonPreparsedDocument45, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonPreparsedDocument48, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument52, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 189, col: 49, offset: 6593}, + run: (*parser).callonPreparsedDocument54, + expr: &seqExpr{ + pos: position{line: 189, col: 50, offset: 6594}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 189, col: 50, offset: 6594}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 189, col: 60, offset: 6604, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonFrontMatter20, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 47, col: 49, offset: 1406}, - run: (*parser).callonFrontMatter22, - expr: &seqExpr{ - pos: position{line: 47, col: 50, offset: 1407}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 47, col: 50, offset: 1407}, + }, + &actionExpr{ + pos: position{line: 69, col: 20, offset: 2254}, + run: (*parser).callonPreparsedDocument66, + expr: &seqExpr{ + pos: position{line: 69, col: 20, offset: 2254}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 69, col: 20, offset: 2254}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 73, col: 26, offset: 2456}, + run: (*parser).callonPreparsedDocument69, expr: &seqExpr{ - pos: position{line: 45, col: 26, offset: 1347}, + pos: position{line: 73, col: 26, offset: 2456}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 45, col: 26, offset: 1347}, - val: "---", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 73, col: 26, offset: 2456}, + label: "level", + expr: &actionExpr{ + pos: position{line: 73, col: 33, offset: 2463}, + run: (*parser).callonPreparsedDocument72, + expr: &oneOrMoreExpr{ + pos: position{line: 73, col: 33, offset: 2463}, + expr: &litMatcher{ + pos: position{line: 73, col: 33, offset: 2463}, + val: "=", + ignoreCase: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 73, col: 62, offset: 2492}, + label: "spaces", + expr: &actionExpr{ + pos: position{line: 73, col: 70, offset: 2500}, + run: (*parser).callonPreparsedDocument76, + expr: &oneOrMoreExpr{ + pos: position{line: 73, col: 70, offset: 2500}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument80, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 69, col: 51, offset: 2285}, + label: "title", + expr: &actionExpr{ + pos: position{line: 77, col: 27, offset: 2634}, + run: (*parser).callonPreparsedDocument83, + expr: &seqExpr{ + pos: position{line: 77, col: 27, offset: 2634}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 77, col: 27, offset: 2634}, + label: "content", + expr: &actionExpr{ + pos: position{line: 77, col: 36, offset: 2643}, + run: (*parser).callonPreparsedDocument86, + expr: &oneOrMoreExpr{ + pos: position{line: 77, col: 36, offset: 2643}, + expr: &seqExpr{ + pos: position{line: 77, col: 37, offset: 2644}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 77, col: 37, offset: 2644}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 77, col: 42, offset: 2649, + }, + }, + }, + }, + }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -2641,238 +2965,113 @@ var g = &grammar{ }, }, }, - &anyMatcher{ - line: 47, col: 73, offset: 1430, - }, }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 45, col: 26, offset: 1347}, - val: "---", - ignoreCase: false, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "DocumentElement", - pos: position{line: 149, col: 1, offset: 4966}, - expr: &actionExpr{ - pos: position{line: 149, col: 20, offset: 4985}, - run: (*parser).callonDocumentElement1, - expr: &seqExpr{ - pos: position{line: 149, col: 20, offset: 4985}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 149, col: 20, offset: 4985}, - expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - &labeledExpr{ - pos: position{line: 150, col: 5, offset: 5063}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 150, col: 14, offset: 5072}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, - run: (*parser).callonDocumentElement8, - expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, - expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement16, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, + &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonPreparsedDocument101, + expr: &seqExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 554, col: 16, offset: 18295}, + val: "include::", + ignoreCase: false, }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, - run: (*parser).callonDocumentElement23, - expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, - val: "include::", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, - label: "path", - expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - run: (*parser).callonDocumentElement27, - expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement30, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 554, col: 28, offset: 18307}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonPreparsedDocument105, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonPreparsedDocument108, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, - run: (*parser).callonDocumentElement33, - expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonPreparsedDocument111, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement42, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument120, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, - expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, - val: "[", - ignoreCase: false, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, - expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, - val: "]", - ignoreCase: false, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, }, - }, - &anyMatcher{ - line: 1418, col: 46, offset: 53450, }, }, }, @@ -2881,141 +3080,141 @@ var g = &grammar{ }, }, }, - }, - &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, - label: "inlineAttributes", - expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, - run: (*parser).callonDocumentElement50, - expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, - label: "attrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, - expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, - run: (*parser).callonDocumentElement56, - expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, - val: "lines=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, - label: "lines", - expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - run: (*parser).callonDocumentElement60, - expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - label: "value", - expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - run: (*parser).callonDocumentElement64, - expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - label: "first", - expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonDocumentElement68, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement71, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement76, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &labeledExpr{ + pos: position{line: 554, col: 39, offset: 18318}, + label: "inlineAttributes", + expr: &actionExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonPreparsedDocument128, + expr: &seqExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 558, col: 26, offset: 18490}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 558, col: 30, offset: 18494}, + label: "attrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 558, col: 36, offset: 18500}, + expr: &choiceExpr{ + pos: position{line: 558, col: 37, offset: 18501}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonPreparsedDocument134, + expr: &seqExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 562, col: 24, offset: 18635}, + val: "lines=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 562, col: 33, offset: 18644}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonPreparsedDocument138, + expr: &seqExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 566, col: 36, offset: 18771}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonPreparsedDocument142, + expr: &seqExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 576, col: 26, offset: 19132}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonPreparsedDocument146, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument149, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument154, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement80, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement85, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument158, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument163, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3025,38 +3224,38 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonDocumentElement87, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement89, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement94, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonPreparsedDocument165, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument167, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument172, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3067,103 +3266,103 @@ var g = &grammar{ }, }, }, - }, - &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, - label: "others", - expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, - expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, - run: (*parser).callonDocumentElement98, - expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, - val: ";", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, - label: "other", - expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonDocumentElement103, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement106, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement111, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &labeledExpr{ + pos: position{line: 577, col: 5, offset: 19171}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 577, col: 12, offset: 19178}, + expr: &actionExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonPreparsedDocument176, + expr: &seqExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 577, col: 13, offset: 19179}, + val: ";", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 577, col: 17, offset: 19183}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 577, col: 24, offset: 19190}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonPreparsedDocument181, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument184, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument189, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement115, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement120, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument193, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument198, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3173,38 +3372,38 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonDocumentElement122, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement124, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement129, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonPreparsedDocument200, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument202, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument207, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3223,98 +3422,98 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, - run: (*parser).callonDocumentElement131, - expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, - val: "\"", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, - label: "first", - expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonDocumentElement136, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement139, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement144, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonPreparsedDocument209, + expr: &seqExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 583, col: 25, offset: 19369}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 583, col: 30, offset: 19374}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 583, col: 37, offset: 19381}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonPreparsedDocument214, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument217, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument222, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement148, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement153, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument226, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument231, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3324,38 +3523,38 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonDocumentElement155, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement157, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement162, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonPreparsedDocument233, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument235, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument240, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3366,103 +3565,103 @@ var g = &grammar{ }, }, }, - }, - &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, - label: "others", - expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, - expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, - run: (*parser).callonDocumentElement166, - expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, - label: "other", - expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonDocumentElement171, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement174, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement179, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &labeledExpr{ + pos: position{line: 584, col: 5, offset: 19420}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 584, col: 12, offset: 19427}, + expr: &actionExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonPreparsedDocument244, + expr: &seqExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 584, col: 13, offset: 19428}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 584, col: 17, offset: 19432}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 584, col: 24, offset: 19439}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonPreparsedDocument249, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument252, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument257, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement183, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement188, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument261, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument266, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3472,38 +3671,38 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonDocumentElement190, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement192, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement197, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonPreparsedDocument268, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument270, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument275, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3519,89 +3718,89 @@ var g = &grammar{ }, }, }, - }, - &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, - val: "\"", - ignoreCase: false, + &litMatcher{ + pos: position{line: 586, col: 9, offset: 19509}, + val: "\"", + ignoreCase: false, + }, }, }, }, - }, - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonDocumentElement200, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement203, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement208, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonPreparsedDocument278, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument281, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument286, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement212, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement217, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument290, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument295, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3611,186 +3810,186 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, - run: (*parser).callonDocumentElement219, - expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, - val: "\"", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement223, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement228, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonPreparsedDocument297, + expr: &seqExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 594, col: 25, offset: 19759}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 30, offset: 19764}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument301, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument306, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement232, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement237, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &litMatcher{ + pos: position{line: 594, col: 45, offset: 19779}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 50, offset: 19784}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument310, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument315, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, - val: "\"", - ignoreCase: false, + &litMatcher{ + pos: position{line: 594, col: 63, offset: 19797}, + val: "\"", + ignoreCase: false, + }, }, }, }, - }, - &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, - run: (*parser).callonDocumentElement240, - expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, - val: "\"", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement244, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement249, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonPreparsedDocument318, + expr: &seqExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 602, col: 26, offset: 20026}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 602, col: 31, offset: 20031}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument322, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument327, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, - val: "\"", - ignoreCase: false, + &litMatcher{ + pos: position{line: 602, col: 51, offset: 20051}, + val: "\"", + ignoreCase: false, + }, }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonDocumentElement252, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonDocumentElement254, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonDocumentElement259, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonPreparsedDocument330, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonPreparsedDocument332, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", ignoreCase: false, - inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonPreparsedDocument337, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, }, @@ -3798,55 +3997,55 @@ var g = &grammar{ }, }, }, - }, - &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, - run: (*parser).callonDocumentElement261, - expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, - expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, - expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, - val: "]", - ignoreCase: false, + &actionExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonPreparsedDocument339, + expr: &zeroOrMoreExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + expr: &seqExpr{ + pos: position{line: 606, col: 24, offset: 20154}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 606, col: 24, offset: 20154}, + expr: &litMatcher{ + pos: position{line: 606, col: 25, offset: 20155}, + val: "]", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, - expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 606, col: 29, offset: 20159}, + expr: &litMatcher{ + pos: position{line: 606, col: 30, offset: 20160}, + val: ",", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement271, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + ¬Expr{ + pos: position{line: 606, col: 34, offset: 20164}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument349, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - &anyMatcher{ - line: 537, col: 38, offset: 18056, + &anyMatcher{ + line: 606, col: 38, offset: 20168, + }, }, }, }, @@ -3854,46 +4053,46 @@ var g = &grammar{ }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement277, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + &zeroOrMoreExpr{ + pos: position{line: 572, col: 47, offset: 19062}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument355, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, - alternatives: []interface{}{ - &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, - expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, - val: ",", - ignoreCase: false, + &choiceExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + alternatives: []interface{}{ + &andExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + expr: &litMatcher{ + pos: position{line: 572, col: 53, offset: 19068}, + val: ",", + ignoreCase: false, + }, }, - }, - &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, - expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, - val: "]", - ignoreCase: false, + &andExpr{ + pos: position{line: 572, col: 59, offset: 19074}, + expr: &litMatcher{ + pos: position{line: 572, col: 60, offset: 19075}, + val: "]", + ignoreCase: false, + }, }, }, }, @@ -3901,149 +4100,149 @@ var g = &grammar{ }, }, }, - }, - &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, - expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 562, col: 66, offset: 18677}, + expr: &litMatcher{ + pos: position{line: 562, col: 66, offset: 18677}, + val: ",", + ignoreCase: false, + }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonDocumentElement286, - expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement289, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement292, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonPreparsedDocument364, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonPreparsedDocument367, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonPreparsedDocument370, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement295, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonPreparsedDocument373, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement298, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonPreparsedDocument376, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, }, }, - }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, - expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement303, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonPreparsedDocument381, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement306, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement310, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonPreparsedDocument384, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument388, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement312, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, - expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", - ignoreCase: false, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonPreparsedDocument390, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, - expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, - expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, }, - }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, }, }, }, @@ -4055,98 +4254,98 @@ var g = &grammar{ }, }, }, - }, - &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, - label: "value", - expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonDocumentElement323, - expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, - expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement327, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonPreparsedDocument401, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonPreparsedDocument405, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement330, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement334, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonPreparsedDocument408, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument412, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, }, - }, - &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonDocumentElement336, - expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, - expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, - val: "=", - ignoreCase: false, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonPreparsedDocument414, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, - expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, - expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, - val: "]", - ignoreCase: false, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, }, - }, - &anyMatcher{ - line: 252, col: 64, offset: 8559, }, }, }, @@ -4156,171 +4355,171 @@ var g = &grammar{ }, }, }, - }, - &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, - expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement350, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument428, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonDocumentElement352, - expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement355, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement358, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonPreparsedDocument430, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonPreparsedDocument433, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonPreparsedDocument436, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement361, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonPreparsedDocument439, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement364, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonPreparsedDocument442, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, }, }, - }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, - expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement369, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonPreparsedDocument447, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement372, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement376, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonPreparsedDocument450, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument454, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, }, - }, - &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement378, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, - expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", - ignoreCase: false, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonPreparsedDocument456, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, - expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, }, - }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, - expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, }, - }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, }, }, }, @@ -4332,33 +4531,33 @@ var g = &grammar{ }, }, }, - }, - &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, - expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, - val: ",", - ignoreCase: false, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement392, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument470, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -4369,671 +4568,1693 @@ var g = &grammar{ }, }, }, + &litMatcher{ + pos: position{line: 558, col: 78, offset: 18542}, + val: "]", + ignoreCase: false, + }, }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 554, col: 80, offset: 18359}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, - val: "]", + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument476, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, - }, - &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement398, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonPreparsedDocument483, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonPreparsedDocument491, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, }, }, }, }, }, }, - }, - &ruleRefExpr{ - pos: position{line: 152, col: 15, offset: 5123}, - name: "VerseBlock", - }, - &ruleRefExpr{ - pos: position{line: 153, col: 15, offset: 5148}, - name: "VerseParagraph", - }, - &actionExpr{ - pos: position{line: 1053, col: 15, offset: 40017}, - run: (*parser).callonDocumentElement407, - expr: &seqExpr{ - pos: position{line: 1053, col: 15, offset: 40017}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1053, col: 15, offset: 40017}, - val: "image::", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 1053, col: 25, offset: 40027}, - label: "path", - expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - run: (*parser).callonDocumentElement411, - expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement414, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, - run: (*parser).callonDocumentElement417, - expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement426, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, - expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, - val: "[", + &actionExpr{ + pos: position{line: 81, col: 12, offset: 2758}, + run: (*parser).callonPreparsedDocument498, + expr: &seqExpr{ + pos: position{line: 81, col: 12, offset: 2758}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 81, col: 12, offset: 2758}, + label: "content", + expr: &actionExpr{ + pos: position{line: 81, col: 21, offset: 2767}, + run: (*parser).callonPreparsedDocument501, + expr: &oneOrMoreExpr{ + pos: position{line: 81, col: 21, offset: 2767}, + expr: &seqExpr{ + pos: position{line: 81, col: 22, offset: 2768}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 81, col: 22, offset: 2768}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", ignoreCase: false, }, - }, - ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, - expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, - val: "]", + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, }, - }, - &anyMatcher{ - line: 1418, col: 46, offset: 53450, }, }, }, + &anyMatcher{ + line: 81, col: 27, offset: 2773, + }, }, }, }, }, }, - }, - &labeledExpr{ - pos: position{line: 1053, col: 36, offset: 40038}, - label: "inlineAttributes", - expr: &choiceExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, - run: (*parser).callonDocumentElement435, - expr: &seqExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1062, col: 20, offset: 40473}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 1062, col: 24, offset: 40477}, - label: "alt", - expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement439, - expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement442, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement445, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement449, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement451, - expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, - expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, - expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, - expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1079, col: 57, offset: 41234, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + { + name: "FrontMatter", + pos: position{line: 88, col: 1, offset: 2964}, + expr: &ruleRefExpr{ + pos: position{line: 88, col: 16, offset: 2979}, + name: "YamlFrontMatter", + }, + }, + { + name: "FrontMatter", + pos: position{line: 90, col: 1, offset: 2997}, + expr: &actionExpr{ + pos: position{line: 90, col: 16, offset: 3012}, + run: (*parser).callonFrontMatter1, + expr: &seqExpr{ + pos: position{line: 90, col: 16, offset: 3012}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 94, col: 26, offset: 3171}, + val: "---", + ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 90, col: 37, offset: 3033}, + label: "content", + expr: &actionExpr{ + pos: position{line: 96, col: 27, offset: 3208}, + run: (*parser).callonFrontMatter10, + expr: &zeroOrMoreExpr{ + pos: position{line: 96, col: 27, offset: 3208}, + expr: &choiceExpr{ + pos: position{line: 96, col: 28, offset: 3209}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonFrontMatter13, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonFrontMatter16, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonFrontMatter20, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 96, col: 49, offset: 3230}, + run: (*parser).callonFrontMatter22, + expr: &seqExpr{ + pos: position{line: 96, col: 50, offset: 3231}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 96, col: 50, offset: 3231}, + expr: &seqExpr{ + pos: position{line: 94, col: 26, offset: 3171}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 94, col: 26, offset: 3171}, + val: "---", + ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, }, }, }, - &litMatcher{ - pos: position{line: 1062, col: 45, offset: 40498}, - val: ",", - ignoreCase: false, + }, + }, + }, + }, + &anyMatcher{ + line: 96, col: 73, offset: 3254, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 94, col: 26, offset: 3171}, + val: "---", + ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "DocumentElement", + pos: position{line: 198, col: 1, offset: 6790}, + expr: &actionExpr{ + pos: position{line: 198, col: 20, offset: 6809}, + run: (*parser).callonDocumentElement1, + expr: &seqExpr{ + pos: position{line: 198, col: 20, offset: 6809}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 198, col: 20, offset: 6809}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &labeledExpr{ + pos: position{line: 199, col: 5, offset: 6887}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 199, col: 14, offset: 6896}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonDocumentElement8, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement16, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonDocumentElement23, + expr: &seqExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 554, col: 16, offset: 18295}, + val: "include::", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 554, col: 28, offset: 18307}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonDocumentElement27, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement30, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, }, - &labeledExpr{ - pos: position{line: 1063, col: 5, offset: 40506}, - label: "width", - expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement462, - expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonDocumentElement33, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement465, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement468, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement472, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement474, - expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, - expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, - expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, - expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1079, col: 57, offset: 41234, - }, - }, - }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 1063, col: 29, offset: 40530}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 1064, col: 5, offset: 40538}, - label: "height", - expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement485, - expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement488, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement491, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement495, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement497, - expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, - expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, - expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, - expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1079, col: 57, offset: 41234, - }, - }, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement42, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, }, }, }, }, }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, }, }, - &zeroOrOneExpr{ - pos: position{line: 1064, col: 29, offset: 40562}, - expr: &litMatcher{ - pos: position{line: 1064, col: 29, offset: 40562}, - val: ",", - ignoreCase: false, - }, - }, - &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 40571}, - label: "otherattrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 1065, col: 16, offset: 40582}, - expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonDocumentElement511, - expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement514, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement517, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement520, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement523, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, - expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement528, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 554, col: 39, offset: 18318}, + label: "inlineAttributes", + expr: &actionExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonDocumentElement50, + expr: &seqExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 558, col: 26, offset: 18490}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 558, col: 30, offset: 18494}, + label: "attrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 558, col: 36, offset: 18500}, + expr: &choiceExpr{ + pos: position{line: 558, col: 37, offset: 18501}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonDocumentElement56, + expr: &seqExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 562, col: 24, offset: 18635}, + val: "lines=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 562, col: 33, offset: 18644}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonDocumentElement60, + expr: &seqExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 566, col: 36, offset: 18771}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonDocumentElement64, + expr: &seqExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 576, col: 26, offset: 19132}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonDocumentElement68, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement71, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement76, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement80, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement85, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonDocumentElement87, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement89, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement94, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement531, + &labeledExpr{ + pos: position{line: 577, col: 5, offset: 19171}, + label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement535, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 577, col: 12, offset: 19178}, + expr: &actionExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonDocumentElement98, + expr: &seqExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 577, col: 13, offset: 19179}, + val: ";", ignoreCase: false, }, + &labeledExpr{ + pos: position{line: 577, col: 17, offset: 19183}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 577, col: 24, offset: 19190}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonDocumentElement103, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement106, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement111, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement115, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement120, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonDocumentElement122, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement124, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement129, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement537, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, - expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", - ignoreCase: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonDocumentElement131, + expr: &seqExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 583, col: 25, offset: 19369}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 583, col: 30, offset: 19374}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 583, col: 37, offset: 19381}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonDocumentElement136, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement139, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement144, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement148, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement153, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, - expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", - ignoreCase: false, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonDocumentElement155, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement157, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement162, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, }, }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, - expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", - ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 584, col: 5, offset: 19420}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 584, col: 12, offset: 19427}, + expr: &actionExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonDocumentElement166, + expr: &seqExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 584, col: 13, offset: 19428}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 584, col: 17, offset: 19432}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 584, col: 24, offset: 19439}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonDocumentElement171, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement174, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement179, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement183, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement188, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonDocumentElement190, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement192, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement197, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, }, }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, - }, }, }, }, + &litMatcher{ + pos: position{line: 586, col: 9, offset: 19509}, + val: "\"", + ignoreCase: false, + }, }, }, }, - }, - }, + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonDocumentElement200, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement203, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement208, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement212, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement217, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonDocumentElement219, + expr: &seqExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 594, col: 25, offset: 19759}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 30, offset: 19764}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement223, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement228, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 45, offset: 19779}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 50, offset: 19784}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement232, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement237, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 63, offset: 19797}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonDocumentElement240, + expr: &seqExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 602, col: 26, offset: 20026}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 602, col: 31, offset: 20031}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement244, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement249, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 602, col: 51, offset: 20051}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonDocumentElement252, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonDocumentElement254, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonDocumentElement259, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonDocumentElement261, + expr: &zeroOrMoreExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + expr: &seqExpr{ + pos: position{line: 606, col: 24, offset: 20154}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 606, col: 24, offset: 20154}, + expr: &litMatcher{ + pos: position{line: 606, col: 25, offset: 20155}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 29, offset: 20159}, + expr: &litMatcher{ + pos: position{line: 606, col: 30, offset: 20160}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 34, offset: 20164}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement271, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 606, col: 38, offset: 20168, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 572, col: 47, offset: 19062}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement277, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + alternatives: []interface{}{ + &andExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + expr: &litMatcher{ + pos: position{line: 572, col: 53, offset: 19068}, + val: ",", + ignoreCase: false, + }, + }, + &andExpr{ + pos: position{line: 572, col: 59, offset: 19074}, + expr: &litMatcher{ + pos: position{line: 572, col: 60, offset: 19075}, + val: "]", + ignoreCase: false, + }, + }, + }, }, }, }, - &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, - label: "value", - expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonDocumentElement548, - expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 562, col: 66, offset: 18677}, + expr: &litMatcher{ + pos: position{line: 562, col: 66, offset: 18677}, + val: ",", + ignoreCase: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonDocumentElement286, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement289, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement292, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement295, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement298, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement552, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement303, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5042,23 +6263,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement555, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement306, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement559, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement310, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5068,37 +6289,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonDocumentElement561, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement312, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 303, col: 95, offset: 10312, }, }, }, @@ -5109,210 +6330,311 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, - expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement575, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, }, }, - }, - &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonDocumentElement577, - expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement580, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement583, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement586, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement589, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonDocumentElement323, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement327, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement330, expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement594, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement597, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement601, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement603, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, - expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, - expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, - expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, - }, - }, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement334, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonDocumentElement336, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, - expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement617, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement350, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonDocumentElement352, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement355, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement358, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement361, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement364, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", ignoreCase: false, }, }, }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement369, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement372, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement376, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement378, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement392, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, }, }, }, @@ -5322,43 +6644,219 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 1065, col: 36, offset: 40602}, - val: "]", - ignoreCase: false, + }, + }, + &litMatcher{ + pos: position{line: 558, col: 78, offset: 18542}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 554, col: 80, offset: 18359}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement398, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 201, col: 15, offset: 6947}, + name: "VerseBlock", + }, + &ruleRefExpr{ + pos: position{line: 202, col: 15, offset: 6972}, + name: "VerseParagraph", + }, + &actionExpr{ + pos: position{line: 1122, col: 15, offset: 42086}, + run: (*parser).callonDocumentElement407, + expr: &seqExpr{ + pos: position{line: 1122, col: 15, offset: 42086}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1122, col: 15, offset: 42086}, + val: "image::", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1122, col: 25, offset: 42096}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonDocumentElement411, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement414, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonDocumentElement417, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement426, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, + }, }, }, }, }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1122, col: 36, offset: 42107}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 1131, col: 20, offset: 42542}, + alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, - run: (*parser).callonDocumentElement620, + pos: position{line: 1131, col: 20, offset: 42542}, + run: (*parser).callonDocumentElement435, expr: &seqExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1131, col: 20, offset: 42542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1131, col: 20, offset: 42542}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1067, col: 9, offset: 40704}, + pos: position{line: 1131, col: 24, offset: 42546}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement624, + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement439, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement627, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement442, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5367,23 +6865,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement630, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement445, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement634, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement449, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5393,37 +6891,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement636, + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement451, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -5434,28 +6932,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1067, col: 30, offset: 40725}, + pos: position{line: 1131, col: 45, offset: 42567}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1068, col: 5, offset: 40733}, + pos: position{line: 1132, col: 5, offset: 42575}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement647, + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement462, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement650, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement465, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5464,23 +6962,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement653, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement468, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement657, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement472, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5490,37 +6988,134 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement659, + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement474, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1132, col: 29, offset: 42599}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1133, col: 5, offset: 42607}, + label: "height", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement485, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement488, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement491, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement495, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement497, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -5531,87 +7126,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1133, col: 29, offset: 42631}, expr: &litMatcher{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1133, col: 29, offset: 42631}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 40765}, + pos: position{line: 1134, col: 5, offset: 42640}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1069, col: 16, offset: 40776}, + pos: position{line: 1134, col: 16, offset: 42651}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonDocumentElement673, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonDocumentElement511, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement676, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement514, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement679, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement517, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement682, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement520, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement685, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement523, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement690, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement528, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5620,23 +7215,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement693, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement531, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement697, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement535, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5646,37 +7241,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement699, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement537, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -5690,31 +7285,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonDocumentElement710, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonDocumentElement548, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement714, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement552, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5723,23 +7318,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement717, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement555, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement721, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement559, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5749,37 +7344,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonDocumentElement723, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonDocumentElement561, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -5791,28 +7386,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement737, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement575, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5824,71 +7419,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonDocumentElement739, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonDocumentElement577, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement742, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement580, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement745, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement583, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement748, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement586, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement751, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement589, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement756, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement594, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -5897,23 +7492,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement759, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement597, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement763, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement601, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -5923,37 +7518,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement765, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement603, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -5967,28 +7562,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement779, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement617, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6004,7 +7599,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1069, col: 36, offset: 40796}, + pos: position{line: 1134, col: 36, offset: 42671}, val: "]", ignoreCase: false, }, @@ -6012,34 +7607,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, - run: (*parser).callonDocumentElement782, + pos: position{line: 1136, col: 5, offset: 42769}, + run: (*parser).callonDocumentElement620, expr: &seqExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1136, col: 5, offset: 42769}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1136, col: 5, offset: 42769}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1071, col: 9, offset: 40895}, + pos: position{line: 1136, col: 9, offset: 42773}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, - run: (*parser).callonDocumentElement786, + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement624, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement789, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement627, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6048,23 +7643,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement792, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement630, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement796, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement634, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6074,37 +7669,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, - run: (*parser).callonDocumentElement798, + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement636, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -6114,88 +7709,185 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 1071, col: 30, offset: 40916}, - expr: &litMatcher{ - pos: position{line: 1071, col: 30, offset: 40916}, - val: ",", - ignoreCase: false, - }, + &litMatcher{ + pos: position{line: 1136, col: 30, offset: 42794}, + val: ",", + ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1072, col: 5, offset: 40925}, - label: "otherattrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 1072, col: 16, offset: 40936}, - expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonDocumentElement812, - expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement815, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement818, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, + pos: position{line: 1137, col: 5, offset: 42802}, + label: "width", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement647, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement650, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement653, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement657, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement659, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1137, col: 28, offset: 42825}, + expr: &litMatcher{ + pos: position{line: 1137, col: 28, offset: 42825}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 1138, col: 5, offset: 42834}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1138, col: 16, offset: 42845}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonDocumentElement673, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement676, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement679, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement821, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement682, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement824, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement685, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement829, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement690, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6204,23 +7896,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement832, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement693, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement836, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement697, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6230,37 +7922,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement838, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement699, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -6274,31 +7966,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonDocumentElement849, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonDocumentElement710, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement853, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement714, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6307,23 +7999,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement856, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement717, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement860, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement721, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6333,37 +8025,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonDocumentElement862, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonDocumentElement723, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -6375,28 +8067,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement876, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement737, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6408,71 +8100,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonDocumentElement878, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonDocumentElement739, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement881, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement742, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement884, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement745, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement887, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement748, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement890, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement751, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement895, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement756, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6481,23 +8173,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement898, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement759, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement902, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement763, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6507,37 +8199,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement904, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement765, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -6551,28 +8243,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement918, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement779, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6588,7 +8280,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1072, col: 36, offset: 40956}, + pos: position{line: 1138, col: 36, offset: 42865}, val: "]", ignoreCase: false, }, @@ -6596,90 +8288,190 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, - run: (*parser).callonDocumentElement921, + pos: position{line: 1140, col: 5, offset: 42960}, + run: (*parser).callonDocumentElement782, expr: &seqExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1140, col: 5, offset: 42960}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1140, col: 5, offset: 42960}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1074, col: 9, offset: 41053}, + pos: position{line: 1140, col: 9, offset: 42964}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonDocumentElement786, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement789, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement792, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement796, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonDocumentElement798, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 1140, col: 30, offset: 42985}, + expr: &litMatcher{ + pos: position{line: 1140, col: 30, offset: 42985}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 1141, col: 5, offset: 42994}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1074, col: 20, offset: 41064}, + pos: position{line: 1141, col: 16, offset: 43005}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonDocumentElement927, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonDocumentElement812, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement930, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement815, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement933, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement818, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement936, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement821, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement939, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement824, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement944, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement829, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6688,23 +8480,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement947, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement832, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement951, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement836, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6714,37 +8506,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement953, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement838, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -6758,31 +8550,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonDocumentElement964, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonDocumentElement849, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement968, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement853, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6791,23 +8583,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement971, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement856, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement975, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement860, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6817,37 +8609,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonDocumentElement977, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonDocumentElement862, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -6859,28 +8651,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement991, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement876, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6892,71 +8684,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonDocumentElement993, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonDocumentElement878, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonDocumentElement996, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement881, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonDocumentElement999, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement884, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonDocumentElement1002, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement887, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonDocumentElement1005, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement890, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonDocumentElement1010, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement895, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -6965,23 +8757,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonDocumentElement1013, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement898, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonDocumentElement1017, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement902, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -6991,37 +8783,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonDocumentElement1019, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement904, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -7035,28 +8827,512 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement918, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1141, col: 36, offset: 43025}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1143, col: 5, offset: 43118}, + run: (*parser).callonDocumentElement921, + expr: &seqExpr{ + pos: position{line: 1143, col: 5, offset: 43118}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1143, col: 5, offset: 43118}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1143, col: 9, offset: 43122}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1143, col: 20, offset: 43133}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonDocumentElement927, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement930, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement933, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement936, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement939, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement944, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement947, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement951, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement953, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonDocumentElement964, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement968, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement971, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement975, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonDocumentElement977, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement991, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonDocumentElement993, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonDocumentElement996, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonDocumentElement999, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonDocumentElement1002, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonDocumentElement1005, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonDocumentElement1010, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonDocumentElement1013, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonDocumentElement1017, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonDocumentElement1019, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1033, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -7072,7 +9348,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1074, col: 40, offset: 41084}, + pos: position{line: 1143, col: 40, offset: 43153}, val: "]", ignoreCase: false, }, @@ -7083,20 +9359,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1053, col: 71, offset: 40073}, + pos: position{line: 1122, col: 71, offset: 42142}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1039, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -7105,24 +9381,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -7131,39 +9407,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 155, col: 15, offset: 5203}, + pos: position{line: 204, col: 15, offset: 7027}, name: "List", }, &ruleRefExpr{ - pos: position{line: 156, col: 15, offset: 5223}, + pos: position{line: 205, col: 15, offset: 7047}, name: "FencedBlock", }, &actionExpr{ - pos: position{line: 1144, col: 17, offset: 43859}, + pos: position{line: 1213, col: 17, offset: 45928}, run: (*parser).callonDocumentElement1048, expr: &seqExpr{ - pos: position{line: 1144, col: 17, offset: 43859}, + pos: position{line: 1213, col: 17, offset: 45928}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1054, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -7172,67 +9448,67 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1144, col: 39, offset: 43881}, + pos: position{line: 1213, col: 39, offset: 45950}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1144, col: 47, offset: 43889}, + pos: position{line: 1213, col: 47, offset: 45958}, expr: &choiceExpr{ - pos: position{line: 1148, col: 24, offset: 44059}, + pos: position{line: 1217, col: 24, offset: 46128}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, run: (*parser).callonDocumentElement1064, expr: &seqExpr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1072, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -7241,24 +9517,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -7267,46 +9543,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1150, col: 46, offset: 44148}, + pos: position{line: 1219, col: 46, offset: 46217}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 1150, col: 51, offset: 44153}, + pos: position{line: 1219, col: 51, offset: 46222}, label: "include", expr: &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, run: (*parser).callonDocumentElement1083, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonDocumentElement1087, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1090, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -7315,23 +9591,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonDocumentElement1093, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7341,20 +9617,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1102, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -7363,23 +9639,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -7390,95 +9666,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, run: (*parser).callonDocumentElement1110, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, run: (*parser).callonDocumentElement1116, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, run: (*parser).callonDocumentElement1120, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, run: (*parser).callonDocumentElement1124, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDocumentElement1128, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1131, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1136, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7491,34 +9767,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1140, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1145, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7534,32 +9810,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDocumentElement1147, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1149, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1154, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7576,57 +9852,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, run: (*parser).callonDocumentElement1158, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDocumentElement1163, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1166, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1171, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7639,34 +9915,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1175, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1180, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7682,32 +9958,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDocumentElement1182, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1184, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1189, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7732,52 +10008,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, run: (*parser).callonDocumentElement1191, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDocumentElement1196, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1199, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1204, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7790,34 +10066,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1208, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1213, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7833,32 +10109,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDocumentElement1215, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1217, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1222, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7875,57 +10151,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, run: (*parser).callonDocumentElement1226, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDocumentElement1231, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1234, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1239, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7938,34 +10214,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1243, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1248, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -7981,32 +10257,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDocumentElement1250, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1252, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1257, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8028,7 +10304,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -8036,35 +10312,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDocumentElement1260, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1263, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1268, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8077,34 +10353,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1272, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1277, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8120,40 +10396,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, run: (*parser).callonDocumentElement1279, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1283, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1288, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8166,34 +10442,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1292, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1297, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8206,7 +10482,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -8214,40 +10490,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, run: (*parser).callonDocumentElement1300, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1304, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1309, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8260,7 +10536,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -8268,32 +10544,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDocumentElement1312, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDocumentElement1314, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDocumentElement1319, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -8307,44 +10583,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, run: (*parser).callonDocumentElement1321, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1331, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8353,7 +10629,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -8363,20 +10639,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1337, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8385,20 +10661,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -8410,9 +10686,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -8421,71 +10697,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonDocumentElement1346, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentElement1349, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement1352, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement1355, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentElement1358, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1363, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8494,23 +10770,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1366, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1370, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8520,37 +10796,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentElement1372, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -8564,31 +10840,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonDocumentElement1383, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1387, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8597,23 +10873,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1390, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1394, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8623,37 +10899,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonDocumentElement1396, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -8665,28 +10941,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1410, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8698,71 +10974,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonDocumentElement1412, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentElement1415, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement1418, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement1421, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentElement1424, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1429, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -8771,23 +11047,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1432, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1436, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8797,37 +11073,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentElement1438, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -8841,28 +11117,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1452, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8878,7 +11154,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -8887,20 +11163,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1458, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8909,24 +11185,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -8939,44 +11215,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1154, col: 26, offset: 44229}, + pos: position{line: 1223, col: 26, offset: 46298}, run: (*parser).callonDocumentElement1465, expr: &labeledExpr{ - pos: position{line: 1154, col: 26, offset: 44229}, + pos: position{line: 1223, col: 26, offset: 46298}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1154, col: 32, offset: 44235}, + pos: position{line: 1223, col: 32, offset: 46304}, expr: &actionExpr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, run: (*parser).callonDocumentElement1468, expr: &seqExpr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1476, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -8985,24 +11261,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9011,32 +11287,32 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1158, col: 44, offset: 44361}, + pos: position{line: 1227, col: 44, offset: 46430}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 1158, col: 49, offset: 44366}, + pos: position{line: 1227, col: 49, offset: 46435}, label: "line", expr: &actionExpr{ - pos: position{line: 1162, col: 28, offset: 44454}, + pos: position{line: 1231, col: 28, offset: 46523}, run: (*parser).callonDocumentElement1487, expr: &zeroOrMoreExpr{ - pos: position{line: 1162, col: 28, offset: 44454}, + pos: position{line: 1231, col: 28, offset: 46523}, expr: &choiceExpr{ - pos: position{line: 1162, col: 29, offset: 44455}, + pos: position{line: 1231, col: 29, offset: 46524}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1490, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9045,23 +11321,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1493, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1497, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9071,36 +11347,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1162, col: 50, offset: 44476}, + pos: position{line: 1231, col: 50, offset: 46545}, run: (*parser).callonDocumentElement1499, expr: &seqExpr{ - pos: position{line: 1162, col: 51, offset: 44477}, + pos: position{line: 1231, col: 51, offset: 46546}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1162, col: 51, offset: 44477}, + pos: position{line: 1231, col: 51, offset: 46546}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1507, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9109,24 +11385,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9135,33 +11411,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1162, col: 74, offset: 44500}, + pos: position{line: 1231, col: 74, offset: 46569}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1162, col: 80, offset: 44506, + line: 1231, col: 80, offset: 46575, }, }, }, @@ -9172,24 +11448,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9205,31 +11481,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1144, col: 71, offset: 43913}, + pos: position{line: 1213, col: 71, offset: 45982}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1532, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9238,24 +11514,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9263,9 +11539,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9274,35 +11550,35 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 158, col: 15, offset: 5276}, + pos: position{line: 207, col: 15, offset: 7100}, name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 1289, col: 17, offset: 49049}, + pos: position{line: 1380, col: 17, offset: 51760}, run: (*parser).callonDocumentElement1542, expr: &seqExpr{ - pos: position{line: 1289, col: 17, offset: 49049}, + pos: position{line: 1380, col: 17, offset: 51760}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1289, col: 39, offset: 49071}, + pos: position{line: 1380, col: 39, offset: 51782}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1548, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9311,15 +11587,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9328,28 +11604,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1289, col: 51, offset: 49083}, + pos: position{line: 1380, col: 51, offset: 51794}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1289, col: 59, offset: 49091}, + pos: position{line: 1380, col: 59, offset: 51802}, expr: &actionExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, run: (*parser).callonDocumentElement1555, expr: &seqExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, expr: &choiceExpr{ - pos: position{line: 1293, col: 22, offset: 49269}, + pos: position{line: 1384, col: 22, offset: 51980}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1559, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9358,23 +11634,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1562, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1566, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9384,47 +11660,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1293, col: 43, offset: 49290}, + pos: position{line: 1384, col: 43, offset: 52001}, run: (*parser).callonDocumentElement1568, expr: &seqExpr{ - pos: position{line: 1293, col: 44, offset: 49291}, + pos: position{line: 1384, col: 44, offset: 52002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1293, col: 44, offset: 49291}, + pos: position{line: 1384, col: 44, offset: 52002}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1293, col: 67, offset: 49314}, + pos: position{line: 1384, col: 67, offset: 52025}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1293, col: 73, offset: 49320, + line: 1384, col: 73, offset: 52031, }, }, }, @@ -9433,24 +11709,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9461,31 +11737,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1289, col: 81, offset: 49113}, + pos: position{line: 1380, col: 81, offset: 51824}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1289, col: 82, offset: 49114}, + pos: position{line: 1380, col: 82, offset: 51825}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1289, col: 104, offset: 49136}, + pos: position{line: 1380, col: 104, offset: 51847}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1590, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9494,24 +11770,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9519,9 +11795,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9530,34 +11806,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, run: (*parser).callonDocumentElement1599, expr: &seqExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1299, col: 45, offset: 49443}, + pos: position{line: 1390, col: 45, offset: 52154}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1606, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9566,28 +11842,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1299, col: 49, offset: 49447}, + pos: position{line: 1390, col: 49, offset: 52158}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1299, col: 54, offset: 49452}, + pos: position{line: 1390, col: 54, offset: 52163}, label: "content", expr: &actionExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, run: (*parser).callonDocumentElement1610, expr: &zeroOrMoreExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, expr: &choiceExpr{ - pos: position{line: 1303, col: 30, offset: 49581}, + pos: position{line: 1394, col: 30, offset: 52292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1613, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9596,23 +11872,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1616, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1620, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9622,39 +11898,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1303, col: 51, offset: 49602}, + pos: position{line: 1394, col: 51, offset: 52313}, run: (*parser).callonDocumentElement1622, expr: &seqExpr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1303, col: 58, offset: 49609, + line: 1394, col: 58, offset: 52320, }, }, }, @@ -9665,24 +11941,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9691,51 +11967,51 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 161, col: 15, offset: 5362}, + pos: position{line: 210, col: 15, offset: 7186}, name: "QuoteBlock", }, &ruleRefExpr{ - pos: position{line: 162, col: 15, offset: 5388}, + pos: position{line: 211, col: 15, offset: 7212}, name: "SidebarBlock", }, &ruleRefExpr{ - pos: position{line: 163, col: 15, offset: 5415}, + pos: position{line: 212, col: 15, offset: 7239}, name: "Table", }, &actionExpr{ - pos: position{line: 1318, col: 31, offset: 50192}, + pos: position{line: 1409, col: 31, offset: 52903}, run: (*parser).callonDocumentElement1639, expr: &labeledExpr{ - pos: position{line: 1318, col: 31, offset: 50192}, + pos: position{line: 1409, col: 31, offset: 52903}, label: "lines", expr: &actionExpr{ - pos: position{line: 1324, col: 5, offset: 50457}, + pos: position{line: 1415, col: 5, offset: 53168}, run: (*parser).callonDocumentElement1641, expr: &seqExpr{ - pos: position{line: 1324, col: 5, offset: 50457}, + pos: position{line: 1415, col: 5, offset: 53168}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1324, col: 5, offset: 50457}, + pos: position{line: 1415, col: 5, offset: 53168}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 1324, col: 16, offset: 50468}, + pos: position{line: 1415, col: 16, offset: 53179}, run: (*parser).callonDocumentElement1644, expr: &seqExpr{ - pos: position{line: 1324, col: 16, offset: 50468}, + pos: position{line: 1415, col: 16, offset: 53179}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1648, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9743,17 +12019,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1324, col: 19, offset: 50471}, + pos: position{line: 1415, col: 19, offset: 53182}, expr: &choiceExpr{ - pos: position{line: 1324, col: 20, offset: 50472}, + pos: position{line: 1415, col: 20, offset: 53183}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1652, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9762,23 +12038,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1655, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1659, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9788,39 +12064,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1324, col: 41, offset: 50493}, + pos: position{line: 1415, col: 41, offset: 53204}, run: (*parser).callonDocumentElement1661, expr: &seqExpr{ - pos: position{line: 1324, col: 42, offset: 50494}, + pos: position{line: 1415, col: 42, offset: 53205}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1324, col: 42, offset: 50494}, + pos: position{line: 1415, col: 42, offset: 53205}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1324, col: 48, offset: 50500, + line: 1415, col: 48, offset: 53211, }, }, }, @@ -9833,71 +12109,71 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1329, col: 5, offset: 50654}, + pos: position{line: 1420, col: 5, offset: 53365}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 1329, col: 16, offset: 50665}, + pos: position{line: 1420, col: 16, offset: 53376}, expr: &actionExpr{ - pos: position{line: 1330, col: 9, offset: 50675}, + pos: position{line: 1421, col: 9, offset: 53386}, run: (*parser).callonDocumentElement1677, expr: &seqExpr{ - pos: position{line: 1330, col: 9, offset: 50675}, + pos: position{line: 1421, col: 9, offset: 53386}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1330, col: 9, offset: 50675}, + pos: position{line: 1421, col: 9, offset: 53386}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonDocumentElement1680, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1688, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9906,24 +12182,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -9933,23 +12209,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1331, col: 9, offset: 50695}, + pos: position{line: 1422, col: 9, offset: 53406}, label: "otherLine", expr: &actionExpr{ - pos: position{line: 1331, col: 20, offset: 50706}, + pos: position{line: 1422, col: 20, offset: 53417}, run: (*parser).callonDocumentElement1696, expr: &oneOrMoreExpr{ - pos: position{line: 1331, col: 20, offset: 50706}, + pos: position{line: 1422, col: 20, offset: 53417}, expr: &choiceExpr{ - pos: position{line: 1331, col: 21, offset: 50707}, + pos: position{line: 1422, col: 21, offset: 53418}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1699, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -9958,23 +12234,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1702, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1706, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -9984,39 +12260,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1331, col: 42, offset: 50728}, + pos: position{line: 1422, col: 42, offset: 53439}, run: (*parser).callonDocumentElement1708, expr: &seqExpr{ - pos: position{line: 1331, col: 43, offset: 50729}, + pos: position{line: 1422, col: 43, offset: 53440}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1331, col: 43, offset: 50729}, + pos: position{line: 1422, col: 43, offset: 53440}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1331, col: 49, offset: 50735, + line: 1422, col: 49, offset: 53446, }, }, }, @@ -10027,24 +12303,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -10060,31 +12336,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1342, col: 39, offset: 51110}, + pos: position{line: 1433, col: 39, offset: 53821}, run: (*parser).callonDocumentElement1722, expr: &seqExpr{ - pos: position{line: 1342, col: 39, offset: 51110}, + pos: position{line: 1433, col: 39, offset: 53821}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1342, col: 61, offset: 51132}, + pos: position{line: 1433, col: 61, offset: 53843}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1728, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10093,15 +12369,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10110,40 +12386,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1342, col: 73, offset: 51144}, + pos: position{line: 1433, col: 73, offset: 53855}, label: "lines", expr: &actionExpr{ - pos: position{line: 1347, col: 44, offset: 51417}, + pos: position{line: 1438, col: 44, offset: 54128}, run: (*parser).callonDocumentElement1734, expr: &labeledExpr{ - pos: position{line: 1347, col: 44, offset: 51417}, + pos: position{line: 1438, col: 44, offset: 54128}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 1347, col: 50, offset: 51423}, + pos: position{line: 1438, col: 50, offset: 54134}, expr: &actionExpr{ - pos: position{line: 1352, col: 5, offset: 51563}, + pos: position{line: 1443, col: 5, offset: 54274}, run: (*parser).callonDocumentElement1737, expr: &seqExpr{ - pos: position{line: 1352, col: 5, offset: 51563}, + pos: position{line: 1443, col: 5, offset: 54274}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1352, col: 5, offset: 51563}, + pos: position{line: 1443, col: 5, offset: 54274}, label: "line", expr: &actionExpr{ - pos: position{line: 1352, col: 11, offset: 51569}, + pos: position{line: 1443, col: 11, offset: 54280}, run: (*parser).callonDocumentElement1740, expr: &zeroOrMoreExpr{ - pos: position{line: 1352, col: 11, offset: 51569}, + pos: position{line: 1443, col: 11, offset: 54280}, expr: &choiceExpr{ - pos: position{line: 1352, col: 12, offset: 51570}, + pos: position{line: 1443, col: 12, offset: 54281}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1743, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10152,23 +12428,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1746, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1750, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10178,47 +12454,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1352, col: 33, offset: 51591}, + pos: position{line: 1443, col: 33, offset: 54302}, run: (*parser).callonDocumentElement1752, expr: &seqExpr{ - pos: position{line: 1352, col: 34, offset: 51592}, + pos: position{line: 1443, col: 34, offset: 54303}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1352, col: 34, offset: 51592}, + pos: position{line: 1443, col: 34, offset: 54303}, expr: &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1352, col: 57, offset: 51615}, + pos: position{line: 1443, col: 57, offset: 54326}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1352, col: 62, offset: 51620, + line: 1443, col: 62, offset: 54331, }, }, }, @@ -10229,24 +12505,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -10259,31 +12535,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1342, col: 122, offset: 51193}, + pos: position{line: 1433, col: 122, offset: 53904}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1342, col: 123, offset: 51194}, + pos: position{line: 1433, col: 123, offset: 53905}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1342, col: 145, offset: 51216}, + pos: position{line: 1433, col: 145, offset: 53927}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1774, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10292,24 +12568,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -10317,9 +12593,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -10328,43 +12604,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1361, col: 34, offset: 51870}, + pos: position{line: 1452, col: 34, offset: 54581}, run: (*parser).callonDocumentElement1783, expr: &seqExpr{ - pos: position{line: 1361, col: 34, offset: 51870}, + pos: position{line: 1452, col: 34, offset: 54581}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1361, col: 34, offset: 51870}, + pos: position{line: 1452, col: 34, offset: 54581}, label: "attributes", expr: &seqExpr{ - pos: position{line: 1361, col: 46, offset: 51882}, + pos: position{line: 1452, col: 46, offset: 54593}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 1369, col: 21, offset: 52164}, + pos: position{line: 1460, col: 21, offset: 54875}, run: (*parser).callonDocumentElement1787, expr: &seqExpr{ - pos: position{line: 1369, col: 21, offset: 52164}, + pos: position{line: 1460, col: 21, offset: 54875}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1369, col: 21, offset: 52164}, + pos: position{line: 1460, col: 21, offset: 54875}, val: "[literal]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1369, col: 33, offset: 52176}, + pos: position{line: 1460, col: 33, offset: 54887}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1793, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10373,15 +12649,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10393,17 +12669,17 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1361, col: 63, offset: 51899}, + pos: position{line: 1452, col: 63, offset: 54610}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonDocumentElement1799, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -10411,40 +12687,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonDocumentElement1805, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonDocumentElement1809, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1812, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10453,23 +12729,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonDocumentElement1815, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10479,20 +12755,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1824, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10501,47 +12777,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -10552,7 +12828,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -10560,34 +12836,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonDocumentElement1838, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonDocumentElement1842, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1845, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10596,23 +12872,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonDocumentElement1848, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10622,20 +12898,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1857, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10644,47 +12920,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -10695,7 +12971,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -10703,39 +12979,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonDocumentElement1871, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1879, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10744,23 +13020,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonDocumentElement1882, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1885, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10769,23 +13045,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1888, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1892, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10795,23 +13071,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonDocumentElement1894, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10821,7 +13097,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -10835,31 +13111,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonDocumentElement1901, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1907, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10868,23 +13144,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonDocumentElement1910, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1913, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -10893,23 +13169,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1916, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1920, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -10919,23 +13195,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonDocumentElement1922, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10945,15 +13221,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -10964,7 +13240,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -10972,43 +13248,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonDocumentElement1932, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonDocumentElement1934, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonDocumentElement1938, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1941, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11017,23 +13293,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1944, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1948, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11043,23 +13319,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonDocumentElement1950, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -11069,15 +13345,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -11088,7 +13364,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -11096,44 +13372,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonDocumentElement1960, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement1964, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1969, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11142,28 +13418,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentElement1973, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement1976, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11172,23 +13448,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement1979, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement1983, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11198,55 +13474,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentElement1985, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -11257,28 +13533,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonDocumentElement2000, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2003, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11287,23 +13563,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2006, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2010, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11313,52 +13589,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -11368,7 +13644,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -11376,44 +13652,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonDocumentElement2025, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement2029, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2034, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11422,28 +13698,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentElement2038, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2041, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11452,23 +13728,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2044, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2048, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11478,55 +13754,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentElement2050, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -11537,7 +13813,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -11545,44 +13821,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonDocumentElement2064, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement2068, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2073, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11591,7 +13867,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -11599,56 +13875,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonDocumentElement2076, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonDocumentElement2080, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement2084, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2089, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11657,28 +13933,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentElement2093, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2096, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11687,23 +13963,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2099, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2103, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11713,55 +13989,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentElement2105, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -11772,28 +14048,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonDocumentElement2120, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2123, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11802,23 +14078,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2126, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2130, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11828,52 +14104,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -11883,7 +14159,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -11891,44 +14167,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonDocumentElement2145, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement2149, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2154, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11937,28 +14213,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonDocumentElement2158, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2161, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -11967,23 +14243,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2164, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2168, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -11993,55 +14269,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonDocumentElement2170, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -12052,7 +14328,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -12060,44 +14336,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonDocumentElement2184, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement2188, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2193, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12106,7 +14382,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -12117,70 +14393,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonDocumentElement2196, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonDocumentElement2197, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonDocumentElement2202, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonDocumentElement2204, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonDocumentElement2206, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonDocumentElement2208, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonDocumentElement2210, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -12189,7 +14465,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -12197,40 +14473,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonDocumentElement2213, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonDocumentElement2215, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2221, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12239,79 +14515,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonDocumentElement2226, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentElement2229, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement2232, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement2235, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentElement2238, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2243, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12320,23 +14596,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2246, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2250, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12346,37 +14622,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentElement2252, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -12390,31 +14666,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonDocumentElement2263, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2267, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12423,23 +14699,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2270, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2274, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12449,37 +14725,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonDocumentElement2276, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -12491,28 +14767,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2290, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12524,71 +14800,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonDocumentElement2292, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDocumentElement2295, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDocumentElement2298, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDocumentElement2301, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDocumentElement2304, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2309, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12597,23 +14873,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2312, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2316, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12623,37 +14899,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDocumentElement2318, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -12667,28 +14943,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2332, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12704,7 +14980,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -12715,20 +14991,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2338, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12737,24 +15013,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -12767,63 +15043,63 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1361, col: 82, offset: 51918}, + pos: position{line: 1452, col: 82, offset: 54629}, label: "lines", expr: &actionExpr{ - pos: position{line: 1374, col: 39, offset: 52307}, + pos: position{line: 1465, col: 39, offset: 55018}, run: (*parser).callonDocumentElement2346, expr: &labeledExpr{ - pos: position{line: 1374, col: 39, offset: 52307}, + pos: position{line: 1465, col: 39, offset: 55018}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1374, col: 45, offset: 52313}, + pos: position{line: 1465, col: 45, offset: 55024}, expr: &actionExpr{ - pos: position{line: 1378, col: 38, offset: 52431}, + pos: position{line: 1469, col: 38, offset: 55142}, run: (*parser).callonDocumentElement2349, expr: &seqExpr{ - pos: position{line: 1378, col: 38, offset: 52431}, + pos: position{line: 1469, col: 38, offset: 55142}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1378, col: 38, offset: 52431}, + pos: position{line: 1469, col: 38, offset: 55142}, label: "line", expr: &actionExpr{ - pos: position{line: 1378, col: 44, offset: 52437}, + pos: position{line: 1469, col: 44, offset: 55148}, run: (*parser).callonDocumentElement2352, expr: &seqExpr{ - pos: position{line: 1378, col: 44, offset: 52437}, + pos: position{line: 1469, col: 44, offset: 55148}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1378, col: 44, offset: 52437}, + pos: position{line: 1469, col: 44, offset: 55148}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonDocumentElement2355, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2363, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12832,24 +15108,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -12859,17 +15135,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1378, col: 57, offset: 52450}, + pos: position{line: 1469, col: 57, offset: 55161}, expr: &choiceExpr{ - pos: position{line: 1378, col: 58, offset: 52451}, + pos: position{line: 1469, col: 58, offset: 55162}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2372, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -12878,23 +15154,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2375, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2379, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -12904,39 +15180,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1378, col: 79, offset: 52472}, + pos: position{line: 1469, col: 79, offset: 55183}, run: (*parser).callonDocumentElement2381, expr: &seqExpr{ - pos: position{line: 1378, col: 80, offset: 52473}, + pos: position{line: 1469, col: 80, offset: 55184}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1378, col: 80, offset: 52473}, + pos: position{line: 1469, col: 80, offset: 55184}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1378, col: 86, offset: 52479, + line: 1469, col: 86, offset: 55190, }, }, }, @@ -12949,24 +15225,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -12982,27 +15258,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 117, col: 33, offset: 3774}, + pos: position{line: 166, col: 33, offset: 5598}, run: (*parser).callonDocumentElement2395, expr: &seqExpr{ - pos: position{line: 117, col: 33, offset: 3774}, + pos: position{line: 166, col: 33, offset: 5598}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 117, col: 33, offset: 3774}, + pos: position{line: 166, col: 33, offset: 5598}, val: ":", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 117, col: 37, offset: 3778}, + pos: position{line: 166, col: 37, offset: 5602}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonDocumentElement2399, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13010,9 +15286,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13025,25 +15301,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 117, col: 66, offset: 3807}, + pos: position{line: 166, col: 66, offset: 5631}, val: ":", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 117, col: 70, offset: 3811}, + pos: position{line: 166, col: 70, offset: 5635}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2408, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13052,24 +15328,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -13078,27 +15354,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 119, col: 5, offset: 3894}, + pos: position{line: 168, col: 5, offset: 5718}, run: (*parser).callonDocumentElement2415, expr: &seqExpr{ - pos: position{line: 119, col: 5, offset: 3894}, + pos: position{line: 168, col: 5, offset: 5718}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 119, col: 5, offset: 3894}, + pos: position{line: 168, col: 5, offset: 5718}, val: ":", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 119, col: 9, offset: 3898}, + pos: position{line: 168, col: 9, offset: 5722}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonDocumentElement2419, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13106,9 +15382,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13121,25 +15397,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 119, col: 38, offset: 3927}, + pos: position{line: 168, col: 38, offset: 5751}, val: ":", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 119, col: 42, offset: 3931}, + pos: position{line: 168, col: 42, offset: 5755}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2428, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13148,23 +15424,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 119, col: 46, offset: 3935}, + pos: position{line: 168, col: 46, offset: 5759}, label: "value", expr: &actionExpr{ - pos: position{line: 140, col: 27, offset: 4747}, + pos: position{line: 189, col: 27, offset: 6571}, run: (*parser).callonDocumentElement2431, expr: &zeroOrMoreExpr{ - pos: position{line: 140, col: 27, offset: 4747}, + pos: position{line: 189, col: 27, offset: 6571}, expr: &choiceExpr{ - pos: position{line: 140, col: 28, offset: 4748}, + pos: position{line: 189, col: 28, offset: 6572}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDocumentElement2434, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13173,23 +15449,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDocumentElement2437, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2441, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13199,23 +15475,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 140, col: 49, offset: 4769}, + pos: position{line: 189, col: 49, offset: 6593}, run: (*parser).callonDocumentElement2443, expr: &seqExpr{ - pos: position{line: 140, col: 50, offset: 4770}, + pos: position{line: 189, col: 50, offset: 6594}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 140, col: 50, offset: 4770}, + pos: position{line: 189, col: 50, offset: 6594}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13225,7 +15501,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 140, col: 60, offset: 4780, + line: 189, col: 60, offset: 6604, }, }, }, @@ -13236,24 +15512,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -13262,27 +15538,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 123, col: 27, offset: 4073}, + pos: position{line: 172, col: 27, offset: 5897}, run: (*parser).callonDocumentElement2455, expr: &seqExpr{ - pos: position{line: 123, col: 27, offset: 4073}, + pos: position{line: 172, col: 27, offset: 5897}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 123, col: 27, offset: 4073}, + pos: position{line: 172, col: 27, offset: 5897}, val: ":!", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 123, col: 32, offset: 4078}, + pos: position{line: 172, col: 32, offset: 5902}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonDocumentElement2459, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13290,9 +15566,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13305,25 +15581,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 123, col: 61, offset: 4107}, + pos: position{line: 172, col: 61, offset: 5931}, val: ":", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 123, col: 65, offset: 4111}, + pos: position{line: 172, col: 65, offset: 5935}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2468, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13332,24 +15608,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -13358,27 +15634,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 125, col: 5, offset: 4183}, + pos: position{line: 174, col: 5, offset: 6007}, run: (*parser).callonDocumentElement2475, expr: &seqExpr{ - pos: position{line: 125, col: 5, offset: 4183}, + pos: position{line: 174, col: 5, offset: 6007}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 125, col: 5, offset: 4183}, + pos: position{line: 174, col: 5, offset: 6007}, val: ":", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 125, col: 9, offset: 4187}, + pos: position{line: 174, col: 9, offset: 6011}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonDocumentElement2479, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13386,9 +15662,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -13401,25 +15677,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 125, col: 38, offset: 4216}, + pos: position{line: 174, col: 38, offset: 6040}, val: "!:", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 125, col: 43, offset: 4221}, + pos: position{line: 174, col: 43, offset: 6045}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDocumentElement2488, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13428,24 +15704,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -13454,23 +15730,23 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 480, col: 25, offset: 16038}, + pos: position{line: 549, col: 25, offset: 18150}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 480, col: 25, offset: 16038}, + pos: position{line: 549, col: 25, offset: 18150}, val: "toc::[]", ignoreCase: false, }, &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -13481,7 +15757,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 168, col: 15, offset: 5581}, + pos: position{line: 217, col: 15, offset: 7405}, name: "Paragraph", }, }, @@ -13493,76 +15769,76 @@ var g = &grammar{ }, { name: "GenericAttribute", - pos: position{line: 236, col: 1, offset: 7943}, + pos: position{line: 293, col: 1, offset: 9835}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonGenericAttribute2, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonGenericAttribute5, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonGenericAttribute8, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonGenericAttribute11, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonGenericAttribute14, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonGenericAttribute19, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13571,23 +15847,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonGenericAttribute22, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonGenericAttribute26, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13597,37 +15873,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonGenericAttribute28, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -13641,31 +15917,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonGenericAttribute39, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonGenericAttribute43, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13674,23 +15950,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonGenericAttribute46, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonGenericAttribute50, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13700,37 +15976,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonGenericAttribute52, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -13742,28 +16018,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonGenericAttribute66, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13775,71 +16051,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonGenericAttribute68, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonGenericAttribute71, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonGenericAttribute74, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonGenericAttribute77, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonGenericAttribute80, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonGenericAttribute85, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -13848,23 +16124,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonGenericAttribute88, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonGenericAttribute92, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13874,37 +16150,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonGenericAttribute94, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -13918,28 +16194,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonGenericAttribute108, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -13955,49 +16231,49 @@ var g = &grammar{ }, { name: "QuoteAttributes", - pos: position{line: 262, col: 1, offset: 8738}, + pos: position{line: 319, col: 1, offset: 10630}, expr: &choiceExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonQuoteAttributes2, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonQuoteAttributes6, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes11, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14006,28 +16282,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonQuoteAttributes15, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonQuoteAttributes18, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14036,23 +16312,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonQuoteAttributes21, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes25, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14062,55 +16338,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonQuoteAttributes27, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -14121,28 +16397,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonQuoteAttributes42, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonQuoteAttributes45, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14151,23 +16427,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonQuoteAttributes48, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes52, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14177,52 +16453,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -14232,7 +16508,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -14240,44 +16516,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonQuoteAttributes67, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonQuoteAttributes71, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes76, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14286,28 +16562,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonQuoteAttributes80, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonQuoteAttributes83, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14316,23 +16592,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonQuoteAttributes86, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes90, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14342,55 +16618,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonQuoteAttributes92, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -14401,7 +16677,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -14409,44 +16685,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonQuoteAttributes106, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonQuoteAttributes110, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteAttributes115, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14455,7 +16731,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -14467,58 +16743,58 @@ var g = &grammar{ }, { name: "VerseAttributes", - pos: position{line: 278, col: 1, offset: 9271}, + pos: position{line: 335, col: 1, offset: 11163}, expr: &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonVerseAttributes1, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonVerseAttributes5, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonVerseAttributes9, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14527,28 +16803,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonVerseAttributes18, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerseAttributes21, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14557,23 +16833,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerseAttributes24, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes28, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14583,55 +16859,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonVerseAttributes30, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -14642,28 +16918,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonVerseAttributes45, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerseAttributes48, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14672,23 +16948,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerseAttributes51, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes55, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14698,52 +16974,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -14753,7 +17029,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -14761,44 +17037,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonVerseAttributes70, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonVerseAttributes74, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes79, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14807,28 +17083,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonVerseAttributes83, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerseAttributes86, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -14837,23 +17113,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerseAttributes89, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes93, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14863,55 +17139,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonVerseAttributes95, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -14922,7 +17198,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -14930,44 +17206,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonVerseAttributes109, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonVerseAttributes113, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerseAttributes118, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -14976,7 +17252,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -14987,7 +17263,7 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonVerseAttributes121, }, }, @@ -14996,49 +17272,49 @@ var g = &grammar{ }, { name: "Section", - pos: position{line: 319, col: 1, offset: 10383}, + pos: position{line: 376, col: 1, offset: 12275}, expr: &actionExpr{ - pos: position{line: 319, col: 12, offset: 10394}, + pos: position{line: 376, col: 12, offset: 12286}, run: (*parser).callonSection1, expr: &seqExpr{ - pos: position{line: 319, col: 12, offset: 10394}, + pos: position{line: 376, col: 12, offset: 12286}, exprs: []interface{}{ &andExpr{ - pos: position{line: 319, col: 12, offset: 10394}, + pos: position{line: 376, col: 12, offset: 12286}, expr: &litMatcher{ - pos: position{line: 319, col: 13, offset: 10395}, + pos: position{line: 376, col: 13, offset: 12287}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 320, col: 5, offset: 10468}, + pos: position{line: 377, col: 5, offset: 12360}, label: "section", expr: &choiceExpr{ - pos: position{line: 320, col: 14, offset: 10477}, + pos: position{line: 377, col: 14, offset: 12369}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 320, col: 14, offset: 10477}, + pos: position{line: 377, col: 14, offset: 12369}, name: "Section0", }, &ruleRefExpr{ - pos: position{line: 320, col: 25, offset: 10488}, + pos: position{line: 377, col: 25, offset: 12380}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 320, col: 36, offset: 10499}, + pos: position{line: 377, col: 36, offset: 12391}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 320, col: 47, offset: 10510}, + pos: position{line: 377, col: 47, offset: 12402}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 320, col: 58, offset: 10521}, + pos: position{line: 377, col: 58, offset: 12413}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 320, col: 69, offset: 10532}, + pos: position{line: 377, col: 69, offset: 12424}, name: "Section5", }, }, @@ -15050,45 +17326,45 @@ var g = &grammar{ }, { name: "Section1_5", - pos: position{line: 324, col: 1, offset: 10575}, + pos: position{line: 381, col: 1, offset: 12467}, expr: &actionExpr{ - pos: position{line: 324, col: 15, offset: 10589}, + pos: position{line: 381, col: 15, offset: 12481}, run: (*parser).callonSection1_51, expr: &seqExpr{ - pos: position{line: 324, col: 15, offset: 10589}, + pos: position{line: 381, col: 15, offset: 12481}, exprs: []interface{}{ &andExpr{ - pos: position{line: 324, col: 15, offset: 10589}, + pos: position{line: 381, col: 15, offset: 12481}, expr: &litMatcher{ - pos: position{line: 324, col: 16, offset: 10590}, + pos: position{line: 381, col: 16, offset: 12482}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 325, col: 5, offset: 10663}, + pos: position{line: 382, col: 5, offset: 12555}, label: "section", expr: &choiceExpr{ - pos: position{line: 325, col: 14, offset: 10672}, + pos: position{line: 382, col: 14, offset: 12564}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 325, col: 14, offset: 10672}, + pos: position{line: 382, col: 14, offset: 12564}, name: "Section1", }, &ruleRefExpr{ - pos: position{line: 325, col: 25, offset: 10683}, + pos: position{line: 382, col: 25, offset: 12575}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 325, col: 36, offset: 10694}, + pos: position{line: 382, col: 36, offset: 12586}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 325, col: 47, offset: 10705}, + pos: position{line: 382, col: 47, offset: 12597}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 325, col: 58, offset: 10716}, + pos: position{line: 382, col: 58, offset: 12608}, name: "Section5", }, }, @@ -15100,41 +17376,41 @@ var g = &grammar{ }, { name: "Section2_5", - pos: position{line: 329, col: 1, offset: 10759}, + pos: position{line: 386, col: 1, offset: 12651}, expr: &actionExpr{ - pos: position{line: 329, col: 15, offset: 10773}, + pos: position{line: 386, col: 15, offset: 12665}, run: (*parser).callonSection2_51, expr: &seqExpr{ - pos: position{line: 329, col: 15, offset: 10773}, + pos: position{line: 386, col: 15, offset: 12665}, exprs: []interface{}{ &andExpr{ - pos: position{line: 329, col: 15, offset: 10773}, + pos: position{line: 386, col: 15, offset: 12665}, expr: &litMatcher{ - pos: position{line: 329, col: 16, offset: 10774}, + pos: position{line: 386, col: 16, offset: 12666}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 330, col: 5, offset: 10847}, + pos: position{line: 387, col: 5, offset: 12740}, label: "section", expr: &choiceExpr{ - pos: position{line: 330, col: 14, offset: 10856}, + pos: position{line: 387, col: 14, offset: 12749}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 330, col: 14, offset: 10856}, + pos: position{line: 387, col: 14, offset: 12749}, name: "Section2", }, &ruleRefExpr{ - pos: position{line: 330, col: 25, offset: 10867}, + pos: position{line: 387, col: 25, offset: 12760}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 330, col: 36, offset: 10878}, + pos: position{line: 387, col: 36, offset: 12771}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 330, col: 47, offset: 10889}, + pos: position{line: 387, col: 47, offset: 12782}, name: "Section5", }, }, @@ -15146,37 +17422,37 @@ var g = &grammar{ }, { name: "Section3_5", - pos: position{line: 334, col: 1, offset: 10932}, + pos: position{line: 391, col: 1, offset: 12825}, expr: &actionExpr{ - pos: position{line: 334, col: 15, offset: 10946}, + pos: position{line: 391, col: 15, offset: 12839}, run: (*parser).callonSection3_51, expr: &seqExpr{ - pos: position{line: 334, col: 15, offset: 10946}, + pos: position{line: 391, col: 15, offset: 12839}, exprs: []interface{}{ &andExpr{ - pos: position{line: 334, col: 15, offset: 10946}, + pos: position{line: 391, col: 15, offset: 12839}, expr: &litMatcher{ - pos: position{line: 334, col: 16, offset: 10947}, + pos: position{line: 391, col: 16, offset: 12840}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 335, col: 5, offset: 11020}, + pos: position{line: 392, col: 5, offset: 12913}, label: "section", expr: &choiceExpr{ - pos: position{line: 335, col: 14, offset: 11029}, + pos: position{line: 392, col: 14, offset: 12922}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 335, col: 14, offset: 11029}, + pos: position{line: 392, col: 14, offset: 12922}, name: "Section3", }, &ruleRefExpr{ - pos: position{line: 335, col: 25, offset: 11040}, + pos: position{line: 392, col: 25, offset: 12933}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 335, col: 36, offset: 11051}, + pos: position{line: 392, col: 36, offset: 12944}, name: "Section5", }, }, @@ -15188,33 +17464,33 @@ var g = &grammar{ }, { name: "Section4_5", - pos: position{line: 339, col: 1, offset: 11094}, + pos: position{line: 396, col: 1, offset: 12987}, expr: &actionExpr{ - pos: position{line: 339, col: 15, offset: 11108}, + pos: position{line: 396, col: 15, offset: 13001}, run: (*parser).callonSection4_51, expr: &seqExpr{ - pos: position{line: 339, col: 15, offset: 11108}, + pos: position{line: 396, col: 15, offset: 13001}, exprs: []interface{}{ &andExpr{ - pos: position{line: 339, col: 15, offset: 11108}, + pos: position{line: 396, col: 15, offset: 13001}, expr: &litMatcher{ - pos: position{line: 339, col: 16, offset: 11109}, + pos: position{line: 396, col: 16, offset: 13002}, val: "=", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 340, col: 5, offset: 11182}, + pos: position{line: 397, col: 5, offset: 13075}, label: "section", expr: &choiceExpr{ - pos: position{line: 340, col: 14, offset: 11191}, + pos: position{line: 397, col: 14, offset: 13084}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 340, col: 14, offset: 11191}, + pos: position{line: 397, col: 14, offset: 13084}, name: "Section4", }, &ruleRefExpr{ - pos: position{line: 340, col: 25, offset: 11202}, + pos: position{line: 397, col: 25, offset: 13095}, name: "Section5", }, }, @@ -15224,52 +17500,92 @@ var g = &grammar{ }, }, }, + { + name: "Section0TitlePrefix", + pos: position{line: 408, col: 1, offset: 13411}, + expr: &actionExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + run: (*parser).callonSection0TitlePrefix1, + expr: &seqExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 408, col: 24, offset: 13434}, + val: "=", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 408, col: 28, offset: 13438}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0TitlePrefix7, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, { name: "Section0WithMetadata", - pos: position{line: 348, col: 1, offset: 11311}, + pos: position{line: 412, col: 1, offset: 13470}, expr: &actionExpr{ - pos: position{line: 348, col: 25, offset: 11335}, + pos: position{line: 412, col: 25, offset: 13494}, run: (*parser).callonSection0WithMetadata1, expr: &seqExpr{ - pos: position{line: 348, col: 25, offset: 11335}, + pos: position{line: 412, col: 25, offset: 13494}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 348, col: 25, offset: 11335}, + pos: position{line: 412, col: 25, offset: 13494}, label: "title", expr: &ruleRefExpr{ - pos: position{line: 348, col: 32, offset: 11342}, + pos: position{line: 412, col: 32, offset: 13501}, name: "Section0Title", }, }, &labeledExpr{ - pos: position{line: 349, col: 9, offset: 11366}, + pos: position{line: 413, col: 9, offset: 13525}, label: "authors", expr: &zeroOrOneExpr{ - pos: position{line: 349, col: 18, offset: 11375}, + pos: position{line: 413, col: 18, offset: 13534}, expr: &choiceExpr{ - pos: position{line: 57, col: 20, offset: 1638}, + pos: position{line: 106, col: 20, offset: 3462}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 59, col: 30, offset: 1725}, + pos: position{line: 108, col: 30, offset: 3549}, run: (*parser).callonSection0WithMetadata8, expr: &seqExpr{ - pos: position{line: 59, col: 30, offset: 1725}, + pos: position{line: 108, col: 30, offset: 3549}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 59, col: 30, offset: 1725}, + pos: position{line: 108, col: 30, offset: 3549}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata13, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15278,39 +17594,39 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 59, col: 34, offset: 1729}, + pos: position{line: 108, col: 34, offset: 3553}, expr: &litMatcher{ - pos: position{line: 59, col: 35, offset: 1730}, + pos: position{line: 108, col: 35, offset: 3554}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 59, col: 39, offset: 1734}, + pos: position{line: 108, col: 39, offset: 3558}, label: "authors", expr: &oneOrMoreExpr{ - pos: position{line: 59, col: 48, offset: 1743}, + pos: position{line: 108, col: 48, offset: 3567}, expr: &actionExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, run: (*parser).callonSection0WithMetadata19, expr: &seqExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata24, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15319,23 +17635,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 67, col: 23, offset: 2002}, + pos: position{line: 116, col: 23, offset: 3826}, label: "fullname", expr: &actionExpr{ - pos: position{line: 72, col: 23, offset: 2234}, + pos: position{line: 121, col: 23, offset: 4058}, run: (*parser).callonSection0WithMetadata27, expr: &oneOrMoreExpr{ - pos: position{line: 72, col: 23, offset: 2234}, + pos: position{line: 121, col: 23, offset: 4058}, expr: &choiceExpr{ - pos: position{line: 72, col: 24, offset: 2235}, + pos: position{line: 121, col: 24, offset: 4059}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata30, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15344,36 +17660,36 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 72, col: 37, offset: 2248}, + pos: position{line: 121, col: 37, offset: 4072}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 72, col: 37, offset: 2248}, + pos: position{line: 121, col: 37, offset: 4072}, expr: &litMatcher{ - pos: position{line: 72, col: 38, offset: 2249}, + pos: position{line: 121, col: 38, offset: 4073}, val: "<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 72, col: 42, offset: 2253}, + pos: position{line: 121, col: 42, offset: 4077}, expr: &litMatcher{ - pos: position{line: 72, col: 43, offset: 2254}, + pos: position{line: 121, col: 43, offset: 4078}, val: ";", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 72, col: 47, offset: 2258}, + pos: position{line: 121, col: 47, offset: 4082}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15383,7 +17699,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 72, col: 56, offset: 2267, + line: 121, col: 56, offset: 4091, }, }, }, @@ -15393,39 +17709,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 67, col: 53, offset: 2032}, + pos: position{line: 116, col: 53, offset: 3856}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 67, col: 59, offset: 2038}, + pos: position{line: 116, col: 59, offset: 3862}, expr: &actionExpr{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, run: (*parser).callonSection0WithMetadata45, expr: &seqExpr{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, val: "<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 76, col: 28, offset: 2335}, + pos: position{line: 125, col: 28, offset: 4159}, label: "email", expr: &actionExpr{ - pos: position{line: 76, col: 35, offset: 2342}, + pos: position{line: 125, col: 35, offset: 4166}, run: (*parser).callonSection0WithMetadata49, expr: &oneOrMoreExpr{ - pos: position{line: 76, col: 35, offset: 2342}, + pos: position{line: 125, col: 35, offset: 4166}, expr: &choiceExpr{ - pos: position{line: 76, col: 36, offset: 2343}, + pos: position{line: 125, col: 36, offset: 4167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata52, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15434,44 +17750,44 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 76, col: 49, offset: 2356}, + pos: position{line: 125, col: 49, offset: 4180}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 76, col: 49, offset: 2356}, + pos: position{line: 125, col: 49, offset: 4180}, expr: &litMatcher{ - pos: position{line: 76, col: 50, offset: 2357}, + pos: position{line: 125, col: 50, offset: 4181}, val: ">", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 76, col: 54, offset: 2361}, + pos: position{line: 125, col: 54, offset: 4185}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 76, col: 60, offset: 2367, + line: 125, col: 60, offset: 4191, }, }, }, @@ -15481,7 +17797,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 78, col: 4, offset: 2408}, + pos: position{line: 127, col: 4, offset: 4232}, val: ">", ignoreCase: false, }, @@ -15491,20 +17807,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 67, col: 82, offset: 2061}, + pos: position{line: 116, col: 82, offset: 3885}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata69, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15513,28 +17829,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 67, col: 86, offset: 2065}, + pos: position{line: 116, col: 86, offset: 3889}, expr: &litMatcher{ - pos: position{line: 67, col: 86, offset: 2065}, + pos: position{line: 116, col: 86, offset: 3889}, val: ";", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 67, col: 91, offset: 2070}, + pos: position{line: 116, col: 91, offset: 3894}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata76, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15548,24 +17864,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -15574,26 +17890,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 63, col: 33, offset: 1862}, + pos: position{line: 112, col: 33, offset: 3686}, run: (*parser).callonSection0WithMetadata83, expr: &seqExpr{ - pos: position{line: 63, col: 33, offset: 1862}, + pos: position{line: 112, col: 33, offset: 3686}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 63, col: 33, offset: 1862}, + pos: position{line: 112, col: 33, offset: 3686}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata88, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15602,34 +17918,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 63, col: 37, offset: 1866}, + pos: position{line: 112, col: 37, offset: 3690}, val: ":author:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 63, col: 48, offset: 1877}, + pos: position{line: 112, col: 48, offset: 3701}, label: "author", expr: &actionExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, run: (*parser).callonSection0WithMetadata92, expr: &seqExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 67, col: 19, offset: 1998}, + pos: position{line: 116, col: 19, offset: 3822}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata97, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15638,23 +17954,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 67, col: 23, offset: 2002}, + pos: position{line: 116, col: 23, offset: 3826}, label: "fullname", expr: &actionExpr{ - pos: position{line: 72, col: 23, offset: 2234}, + pos: position{line: 121, col: 23, offset: 4058}, run: (*parser).callonSection0WithMetadata100, expr: &oneOrMoreExpr{ - pos: position{line: 72, col: 23, offset: 2234}, + pos: position{line: 121, col: 23, offset: 4058}, expr: &choiceExpr{ - pos: position{line: 72, col: 24, offset: 2235}, + pos: position{line: 121, col: 24, offset: 4059}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata103, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15663,36 +17979,36 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 72, col: 37, offset: 2248}, + pos: position{line: 121, col: 37, offset: 4072}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 72, col: 37, offset: 2248}, + pos: position{line: 121, col: 37, offset: 4072}, expr: &litMatcher{ - pos: position{line: 72, col: 38, offset: 2249}, + pos: position{line: 121, col: 38, offset: 4073}, val: "<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 72, col: 42, offset: 2253}, + pos: position{line: 121, col: 42, offset: 4077}, expr: &litMatcher{ - pos: position{line: 72, col: 43, offset: 2254}, + pos: position{line: 121, col: 43, offset: 4078}, val: ";", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 72, col: 47, offset: 2258}, + pos: position{line: 121, col: 47, offset: 4082}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -15702,7 +18018,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 72, col: 56, offset: 2267, + line: 121, col: 56, offset: 4091, }, }, }, @@ -15712,39 +18028,39 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 67, col: 53, offset: 2032}, + pos: position{line: 116, col: 53, offset: 3856}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 67, col: 59, offset: 2038}, + pos: position{line: 116, col: 59, offset: 3862}, expr: &actionExpr{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, run: (*parser).callonSection0WithMetadata45, expr: &seqExpr{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 76, col: 24, offset: 2331}, + pos: position{line: 125, col: 24, offset: 4155}, val: "<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 76, col: 28, offset: 2335}, + pos: position{line: 125, col: 28, offset: 4159}, label: "email", expr: &actionExpr{ - pos: position{line: 76, col: 35, offset: 2342}, + pos: position{line: 125, col: 35, offset: 4166}, run: (*parser).callonSection0WithMetadata49, expr: &oneOrMoreExpr{ - pos: position{line: 76, col: 35, offset: 2342}, + pos: position{line: 125, col: 35, offset: 4166}, expr: &choiceExpr{ - pos: position{line: 76, col: 36, offset: 2343}, + pos: position{line: 125, col: 36, offset: 4167}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata52, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15753,44 +18069,44 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 76, col: 49, offset: 2356}, + pos: position{line: 125, col: 49, offset: 4180}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 76, col: 49, offset: 2356}, + pos: position{line: 125, col: 49, offset: 4180}, expr: &litMatcher{ - pos: position{line: 76, col: 50, offset: 2357}, + pos: position{line: 125, col: 50, offset: 4181}, val: ">", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 76, col: 54, offset: 2361}, + pos: position{line: 125, col: 54, offset: 4185}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 76, col: 60, offset: 2367, + line: 125, col: 60, offset: 4191, }, }, }, @@ -15800,7 +18116,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 78, col: 4, offset: 2408}, + pos: position{line: 127, col: 4, offset: 4232}, val: ">", ignoreCase: false, }, @@ -15810,20 +18126,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 67, col: 82, offset: 2061}, + pos: position{line: 116, col: 82, offset: 3885}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata142, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15832,28 +18148,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 67, col: 86, offset: 2065}, + pos: position{line: 116, col: 86, offset: 3889}, expr: &litMatcher{ - pos: position{line: 67, col: 86, offset: 2065}, + pos: position{line: 116, col: 86, offset: 3889}, val: ";", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 67, col: 91, offset: 2070}, + pos: position{line: 116, col: 91, offset: 3894}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata149, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15866,24 +18182,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -15896,31 +18212,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 350, col: 9, offset: 11402}, + pos: position{line: 414, col: 9, offset: 13561}, label: "revision", expr: &zeroOrOneExpr{ - pos: position{line: 350, col: 19, offset: 11412}, + pos: position{line: 414, col: 19, offset: 13571}, expr: &actionExpr{ - pos: position{line: 84, col: 21, offset: 2589}, + pos: position{line: 133, col: 21, offset: 4413}, run: (*parser).callonSection0WithMetadata158, expr: &seqExpr{ - pos: position{line: 84, col: 21, offset: 2589}, + pos: position{line: 133, col: 21, offset: 4413}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 84, col: 21, offset: 2589}, + pos: position{line: 133, col: 21, offset: 4413}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata163, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -15929,47 +18245,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 84, col: 25, offset: 2593}, + pos: position{line: 133, col: 25, offset: 4417}, expr: &litMatcher{ - pos: position{line: 84, col: 26, offset: 2594}, + pos: position{line: 133, col: 26, offset: 4418}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 84, col: 30, offset: 2598}, + pos: position{line: 133, col: 30, offset: 4422}, label: "revision", expr: &choiceExpr{ - pos: position{line: 85, col: 9, offset: 2617}, + pos: position{line: 134, col: 9, offset: 4441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 85, col: 10, offset: 2618}, + pos: position{line: 134, col: 10, offset: 4442}, run: (*parser).callonSection0WithMetadata169, expr: &seqExpr{ - pos: position{line: 85, col: 10, offset: 2618}, + pos: position{line: 134, col: 10, offset: 4442}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 85, col: 10, offset: 2618}, + pos: position{line: 134, col: 10, offset: 4442}, label: "revnumber", expr: &choiceExpr{ - pos: position{line: 94, col: 27, offset: 3135}, + pos: position{line: 143, col: 27, offset: 4959}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 94, col: 27, offset: 3135}, + pos: position{line: 143, col: 27, offset: 4959}, run: (*parser).callonSection0WithMetadata173, expr: &seqExpr{ - pos: position{line: 94, col: 27, offset: 3135}, + pos: position{line: 143, col: 27, offset: 4959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 94, col: 27, offset: 3135}, + pos: position{line: 143, col: 27, offset: 4959}, val: "v", ignoreCase: true, }, &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonSection0WithMetadata176, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15977,17 +18293,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 94, col: 39, offset: 3147}, + pos: position{line: 143, col: 39, offset: 4971}, expr: &choiceExpr{ - pos: position{line: 94, col: 40, offset: 3148}, + pos: position{line: 143, col: 40, offset: 4972}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata180, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -15996,23 +18312,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata183, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata187, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16022,55 +18338,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 94, col: 61, offset: 3169}, + pos: position{line: 143, col: 61, offset: 4993}, run: (*parser).callonSection0WithMetadata189, expr: &seqExpr{ - pos: position{line: 94, col: 62, offset: 3170}, + pos: position{line: 143, col: 62, offset: 4994}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 94, col: 62, offset: 3170}, + pos: position{line: 143, col: 62, offset: 4994}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 94, col: 67, offset: 3175}, + pos: position{line: 143, col: 67, offset: 4999}, expr: &litMatcher{ - pos: position{line: 94, col: 68, offset: 3176}, + pos: position{line: 143, col: 68, offset: 5000}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 94, col: 72, offset: 3180}, + pos: position{line: 143, col: 72, offset: 5004}, expr: &litMatcher{ - pos: position{line: 94, col: 73, offset: 3181}, + pos: position{line: 143, col: 73, offset: 5005}, val: ":", ignoreCase: false, }, }, &anyMatcher{ - line: 94, col: 78, offset: 3186, + line: 143, col: 78, offset: 5010, }, }, }, @@ -16082,24 +18398,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 98, col: 5, offset: 3262}, + pos: position{line: 147, col: 5, offset: 5086}, run: (*parser).callonSection0WithMetadata202, expr: &seqExpr{ - pos: position{line: 98, col: 5, offset: 3262}, + pos: position{line: 147, col: 5, offset: 5086}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 98, col: 5, offset: 3262}, + pos: position{line: 147, col: 5, offset: 5086}, expr: &litMatcher{ - pos: position{line: 98, col: 5, offset: 3262}, + pos: position{line: 147, col: 5, offset: 5086}, val: "v", ignoreCase: true, }, }, &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonSection0WithMetadata206, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16107,17 +18423,17 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 98, col: 18, offset: 3275}, + pos: position{line: 147, col: 18, offset: 5099}, expr: &choiceExpr{ - pos: position{line: 98, col: 19, offset: 3276}, + pos: position{line: 147, col: 19, offset: 5100}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata210, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16126,23 +18442,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata213, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata217, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16152,52 +18468,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 98, col: 41, offset: 3298}, + pos: position{line: 147, col: 41, offset: 5122}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 98, col: 41, offset: 3298}, + pos: position{line: 147, col: 41, offset: 5122}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 98, col: 46, offset: 3303}, + pos: position{line: 147, col: 46, offset: 5127}, expr: &litMatcher{ - pos: position{line: 98, col: 47, offset: 3304}, + pos: position{line: 147, col: 47, offset: 5128}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 98, col: 51, offset: 3308}, + pos: position{line: 147, col: 51, offset: 5132}, expr: &litMatcher{ - pos: position{line: 98, col: 52, offset: 3309}, + pos: position{line: 147, col: 52, offset: 5133}, val: ":", ignoreCase: false, }, }, &anyMatcher{ - line: 98, col: 57, offset: 3314, + line: 147, col: 57, offset: 5138, }, }, }, @@ -16205,20 +18521,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 98, col: 62, offset: 3319}, + pos: position{line: 147, col: 62, offset: 5143}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata234, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16227,9 +18543,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 98, col: 66, offset: 3323}, + pos: position{line: 147, col: 66, offset: 5147}, expr: &litMatcher{ - pos: position{line: 98, col: 67, offset: 3324}, + pos: position{line: 147, col: 67, offset: 5148}, val: ",", ignoreCase: false, }, @@ -16241,33 +18557,33 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 85, col: 45, offset: 2653}, + pos: position{line: 134, col: 45, offset: 4477}, expr: &litMatcher{ - pos: position{line: 85, col: 45, offset: 2653}, + pos: position{line: 134, col: 45, offset: 4477}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 85, col: 50, offset: 2658}, + pos: position{line: 134, col: 50, offset: 4482}, label: "revdate", expr: &zeroOrOneExpr{ - pos: position{line: 85, col: 58, offset: 2666}, + pos: position{line: 134, col: 58, offset: 4490}, expr: &actionExpr{ - pos: position{line: 102, col: 25, offset: 3388}, + pos: position{line: 151, col: 25, offset: 5212}, run: (*parser).callonSection0WithMetadata242, expr: &oneOrMoreExpr{ - pos: position{line: 102, col: 25, offset: 3388}, + pos: position{line: 151, col: 25, offset: 5212}, expr: &choiceExpr{ - pos: position{line: 102, col: 26, offset: 3389}, + pos: position{line: 151, col: 26, offset: 5213}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata245, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16276,23 +18592,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata248, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata252, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16302,47 +18618,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 102, col: 47, offset: 3410}, + pos: position{line: 151, col: 47, offset: 5234}, run: (*parser).callonSection0WithMetadata254, expr: &seqExpr{ - pos: position{line: 102, col: 48, offset: 3411}, + pos: position{line: 151, col: 48, offset: 5235}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 102, col: 48, offset: 3411}, + pos: position{line: 151, col: 48, offset: 5235}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 102, col: 53, offset: 3416}, + pos: position{line: 151, col: 53, offset: 5240}, expr: &litMatcher{ - pos: position{line: 102, col: 54, offset: 3417}, + pos: position{line: 151, col: 54, offset: 5241}, val: ":", ignoreCase: false, }, }, &anyMatcher{ - line: 102, col: 59, offset: 3422, + line: 151, col: 59, offset: 5246, }, }, }, @@ -16354,33 +18670,33 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 85, col: 82, offset: 2690}, + pos: position{line: 134, col: 82, offset: 4514}, expr: &litMatcher{ - pos: position{line: 85, col: 82, offset: 2690}, + pos: position{line: 134, col: 82, offset: 4514}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 85, col: 87, offset: 2695}, + pos: position{line: 134, col: 87, offset: 4519}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 85, col: 97, offset: 2705}, + pos: position{line: 134, col: 97, offset: 4529}, expr: &actionExpr{ - pos: position{line: 108, col: 27, offset: 3523}, + pos: position{line: 157, col: 27, offset: 5347}, run: (*parser).callonSection0WithMetadata269, expr: &oneOrMoreExpr{ - pos: position{line: 108, col: 27, offset: 3523}, + pos: position{line: 157, col: 27, offset: 5347}, expr: &choiceExpr{ - pos: position{line: 108, col: 28, offset: 3524}, + pos: position{line: 157, col: 28, offset: 5348}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata272, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16389,23 +18705,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata275, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata279, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16415,39 +18731,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 108, col: 49, offset: 3545}, + pos: position{line: 157, col: 49, offset: 5369}, run: (*parser).callonSection0WithMetadata281, expr: &seqExpr{ - pos: position{line: 108, col: 50, offset: 3546}, + pos: position{line: 157, col: 50, offset: 5370}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 108, col: 50, offset: 3546}, + pos: position{line: 157, col: 50, offset: 5370}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 108, col: 56, offset: 3552, + line: 157, col: 56, offset: 5376, }, }, }, @@ -16462,29 +18778,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 87, col: 15, offset: 2823}, + pos: position{line: 136, col: 15, offset: 4647}, run: (*parser).callonSection0WithMetadata290, expr: &seqExpr{ - pos: position{line: 87, col: 15, offset: 2823}, + pos: position{line: 136, col: 15, offset: 4647}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 87, col: 15, offset: 2823}, + pos: position{line: 136, col: 15, offset: 4647}, label: "revdate", expr: &actionExpr{ - pos: position{line: 102, col: 25, offset: 3388}, + pos: position{line: 151, col: 25, offset: 5212}, run: (*parser).callonSection0WithMetadata293, expr: &oneOrMoreExpr{ - pos: position{line: 102, col: 25, offset: 3388}, + pos: position{line: 151, col: 25, offset: 5212}, expr: &choiceExpr{ - pos: position{line: 102, col: 26, offset: 3389}, + pos: position{line: 151, col: 26, offset: 5213}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata296, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16493,23 +18809,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata299, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata303, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16519,47 +18835,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 102, col: 47, offset: 3410}, + pos: position{line: 151, col: 47, offset: 5234}, run: (*parser).callonSection0WithMetadata305, expr: &seqExpr{ - pos: position{line: 102, col: 48, offset: 3411}, + pos: position{line: 151, col: 48, offset: 5235}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 102, col: 48, offset: 3411}, + pos: position{line: 151, col: 48, offset: 5235}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 102, col: 53, offset: 3416}, + pos: position{line: 151, col: 53, offset: 5240}, expr: &litMatcher{ - pos: position{line: 102, col: 54, offset: 3417}, + pos: position{line: 151, col: 54, offset: 5241}, val: ":", ignoreCase: false, }, }, &anyMatcher{ - line: 102, col: 59, offset: 3422, + line: 151, col: 59, offset: 5246, }, }, }, @@ -16570,33 +18886,33 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 87, col: 46, offset: 2854}, + pos: position{line: 136, col: 46, offset: 4678}, expr: &litMatcher{ - pos: position{line: 87, col: 46, offset: 2854}, + pos: position{line: 136, col: 46, offset: 4678}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 87, col: 51, offset: 2859}, + pos: position{line: 136, col: 51, offset: 4683}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 87, col: 61, offset: 2869}, + pos: position{line: 136, col: 61, offset: 4693}, expr: &actionExpr{ - pos: position{line: 108, col: 27, offset: 3523}, + pos: position{line: 157, col: 27, offset: 5347}, run: (*parser).callonSection0WithMetadata320, expr: &oneOrMoreExpr{ - pos: position{line: 108, col: 27, offset: 3523}, + pos: position{line: 157, col: 27, offset: 5347}, expr: &choiceExpr{ - pos: position{line: 108, col: 28, offset: 3524}, + pos: position{line: 157, col: 28, offset: 5348}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection0WithMetadata323, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16605,23 +18921,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection0WithMetadata326, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata330, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16631,39 +18947,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 108, col: 49, offset: 3545}, + pos: position{line: 157, col: 49, offset: 5369}, run: (*parser).callonSection0WithMetadata332, expr: &seqExpr{ - pos: position{line: 108, col: 50, offset: 3546}, + pos: position{line: 157, col: 50, offset: 5370}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 108, col: 50, offset: 3546}, + pos: position{line: 157, col: 50, offset: 5370}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 108, col: 56, offset: 3552, + line: 157, col: 56, offset: 5376, }, }, }, @@ -16681,24 +18997,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -16709,37 +19025,37 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 351, col: 9, offset: 11440}, + pos: position{line: 415, col: 9, offset: 13599}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection0WithMetadata347, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection0WithMetadata355, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16748,24 +19064,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -16775,12 +19091,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 352, col: 9, offset: 11460}, + pos: position{line: 416, col: 9, offset: 13619}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 352, col: 19, offset: 11470}, + pos: position{line: 416, col: 19, offset: 13629}, expr: &ruleRefExpr{ - pos: position{line: 352, col: 19, offset: 11470}, + pos: position{line: 416, col: 19, offset: 13629}, name: "Section0Element", }, }, @@ -16791,53 +19107,53 @@ var g = &grammar{ }, { name: "Section0", - pos: position{line: 356, col: 1, offset: 11607}, + pos: position{line: 420, col: 1, offset: 13766}, expr: &actionExpr{ - pos: position{line: 356, col: 13, offset: 11619}, + pos: position{line: 420, col: 13, offset: 13778}, run: (*parser).callonSection01, expr: &seqExpr{ - pos: position{line: 356, col: 13, offset: 11619}, + pos: position{line: 420, col: 13, offset: 13778}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 356, col: 13, offset: 11619}, + pos: position{line: 420, col: 13, offset: 13778}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 356, col: 21, offset: 11627}, + pos: position{line: 420, col: 21, offset: 13786}, name: "Section0Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 357, col: 9, offset: 11651}, + pos: position{line: 421, col: 9, offset: 13810}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection06, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection014, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -16846,24 +19162,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -16873,12 +19189,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 358, col: 9, offset: 11670}, + pos: position{line: 422, col: 9, offset: 13829}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 358, col: 19, offset: 11680}, + pos: position{line: 422, col: 19, offset: 13839}, expr: &ruleRefExpr{ - pos: position{line: 358, col: 19, offset: 11680}, + pos: position{line: 422, col: 19, offset: 13839}, name: "Section0Element", }, }, @@ -16889,82 +19205,91 @@ var g = &grammar{ }, { name: "Section0Title", - pos: position{line: 362, col: 1, offset: 11789}, + pos: position{line: 426, col: 1, offset: 13948}, expr: &actionExpr{ - pos: position{line: 362, col: 18, offset: 11806}, + pos: position{line: 426, col: 18, offset: 13965}, run: (*parser).callonSection0Title1, expr: &seqExpr{ - pos: position{line: 362, col: 18, offset: 11806}, + pos: position{line: 426, col: 18, offset: 13965}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 346, col: 24, offset: 11302}, - val: "=", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 346, col: 28, offset: 11306}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + run: (*parser).callonSection0Title3, + expr: &seqExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", + pos: position{line: 408, col: 24, offset: 13434}, + val: "=", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Title7, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + &oneOrMoreExpr{ + pos: position{line: 408, col: 28, offset: 13438}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Title9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, }, }, }, }, }, &labeledExpr{ - pos: position{line: 362, col: 38, offset: 11826}, + pos: position{line: 426, col: 38, offset: 13985}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 362, col: 48, offset: 11836}, + pos: position{line: 426, col: 48, offset: 13995}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 362, col: 63, offset: 11851}, + pos: position{line: 426, col: 63, offset: 14010}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 362, col: 67, offset: 11855}, + pos: position{line: 426, col: 67, offset: 14014}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection0Title13, + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection0Title15, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection0Title17, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection0Title19, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Title20, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Title22, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -16973,23 +19298,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection0Title23, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection0Title25, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -16999,20 +19324,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Title32, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Title34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17021,47 +19346,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -17072,25 +19397,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Title49, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Title51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17104,24 +19429,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -17132,41 +19457,45 @@ var g = &grammar{ }, { name: "Section0Element", - pos: position{line: 372, col: 1, offset: 12147}, + pos: position{line: 431, col: 1, offset: 14129}, expr: &actionExpr{ - pos: position{line: 372, col: 20, offset: 12166}, + pos: position{line: 431, col: 20, offset: 14148}, run: (*parser).callonSection0Element1, expr: &seqExpr{ - pos: position{line: 372, col: 20, offset: 12166}, + pos: position{line: 431, col: 20, offset: 14148}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 372, col: 20, offset: 12166}, - expr: &seqExpr{ - pos: position{line: 346, col: 24, offset: 11302}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 346, col: 24, offset: 11302}, - val: "=", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 346, col: 28, offset: 11306}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element9, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 431, col: 20, offset: 14148}, + expr: &actionExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + run: (*parser).callonSection0Element4, + expr: &seqExpr{ + pos: position{line: 408, col: 24, offset: 13434}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 408, col: 24, offset: 13434}, + val: "=", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 408, col: 28, offset: 13438}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -17175,20 +19504,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 373, col: 9, offset: 12196}, + pos: position{line: 432, col: 9, offset: 14178}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 373, col: 20, offset: 12207}, + pos: position{line: 432, col: 20, offset: 14189}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, - run: (*parser).callonSection0Element13, + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonSection0Element14, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -17196,40 +19525,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, - run: (*parser).callonSection0Element19, + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonSection0Element20, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection0Element23, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection0Element24, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element26, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element27, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17238,23 +19567,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection0Element29, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection0Element30, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17264,20 +19593,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element38, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element39, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17286,47 +19615,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -17337,7 +19666,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -17345,34 +19674,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, - run: (*parser).callonSection0Element52, + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonSection0Element53, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection0Element56, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection0Element57, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element59, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element60, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17381,23 +19710,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection0Element62, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection0Element63, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17407,20 +19736,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element71, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element72, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17429,47 +19758,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -17480,7 +19809,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -17488,39 +19817,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, - run: (*parser).callonSection0Element85, + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonSection0Element86, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element93, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element94, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17529,23 +19858,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, - run: (*parser).callonSection0Element96, + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonSection0Element97, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element99, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element100, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17554,23 +19883,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element102, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element103, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element106, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element107, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17580,23 +19909,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, - run: (*parser).callonSection0Element108, + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonSection0Element109, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17606,7 +19935,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -17620,31 +19949,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, - run: (*parser).callonSection0Element115, + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonSection0Element116, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element121, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element122, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17653,23 +19982,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, - run: (*parser).callonSection0Element124, + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonSection0Element125, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element127, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element128, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17678,23 +20007,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element130, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element131, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element134, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element135, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17704,23 +20033,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, - run: (*parser).callonSection0Element136, + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonSection0Element137, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17730,15 +20059,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -17749,7 +20078,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -17757,43 +20086,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, - run: (*parser).callonSection0Element146, + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonSection0Element147, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, - run: (*parser).callonSection0Element148, + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonSection0Element149, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, - run: (*parser).callonSection0Element152, + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonSection0Element153, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element155, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element156, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17802,23 +20131,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element158, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element159, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element162, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element163, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17828,23 +20157,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, - run: (*parser).callonSection0Element164, + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonSection0Element165, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -17854,15 +20183,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -17873,7 +20202,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -17881,44 +20210,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - run: (*parser).callonSection0Element174, + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonSection0Element175, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection0Element178, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection0Element179, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element183, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element184, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17927,28 +20256,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection0Element187, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection0Element188, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element190, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element191, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -17957,23 +20286,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element193, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element194, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element197, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element198, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -17983,55 +20312,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection0Element199, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection0Element200, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -18042,28 +20371,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection0Element214, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection0Element215, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element217, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element218, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18072,23 +20401,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element220, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element221, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element224, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element225, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18098,52 +20427,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -18153,7 +20482,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -18161,44 +20490,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, - run: (*parser).callonSection0Element239, + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonSection0Element240, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection0Element243, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection0Element244, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element248, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element249, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18207,28 +20536,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection0Element252, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection0Element253, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element255, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element256, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18237,23 +20566,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element258, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element259, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element262, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element263, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18263,55 +20592,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection0Element264, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection0Element265, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -18322,7 +20651,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -18330,44 +20659,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, - run: (*parser).callonSection0Element278, + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonSection0Element279, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection0Element282, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection0Element283, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element287, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element288, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18376,7 +20705,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -18384,56 +20713,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, - run: (*parser).callonSection0Element290, + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonSection0Element291, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, - run: (*parser).callonSection0Element294, + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonSection0Element295, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection0Element298, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection0Element299, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element303, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element304, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18442,28 +20771,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection0Element307, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection0Element308, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element310, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element311, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18472,23 +20801,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element313, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element314, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element317, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element318, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18498,55 +20827,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection0Element319, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection0Element320, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -18557,28 +20886,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection0Element334, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection0Element335, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element337, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element338, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18587,23 +20916,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element340, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element341, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element344, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element345, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18613,52 +20942,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -18668,7 +20997,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -18676,44 +21005,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, - run: (*parser).callonSection0Element359, + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonSection0Element360, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection0Element363, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection0Element364, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element368, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element369, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18722,28 +21051,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection0Element372, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection0Element373, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element375, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element376, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -18752,23 +21081,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element378, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element379, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element382, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element383, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18778,55 +21107,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection0Element384, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection0Element385, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -18837,7 +21166,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -18845,44 +21174,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, - run: (*parser).callonSection0Element398, + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonSection0Element399, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection0Element402, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection0Element403, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element407, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element408, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -18891,7 +21220,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -18902,70 +21231,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, - run: (*parser).callonSection0Element410, + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonSection0Element411, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, - run: (*parser).callonSection0Element411, + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonSection0Element412, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonSection0Element416, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonSection0Element417, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonSection0Element418, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonSection0Element419, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonSection0Element420, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonSection0Element421, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonSection0Element422, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonSection0Element423, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonSection0Element424, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonSection0Element425, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -18974,7 +21303,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -18982,40 +21311,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, - run: (*parser).callonSection0Element427, + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonSection0Element428, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, - run: (*parser).callonSection0Element429, + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonSection0Element430, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element435, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element436, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19024,79 +21353,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSection0Element440, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSection0Element441, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection0Element443, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection0Element444, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection0Element446, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection0Element447, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection0Element449, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection0Element450, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection0Element452, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection0Element453, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element457, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element458, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19105,23 +21434,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element460, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element461, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element464, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element465, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19131,37 +21460,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection0Element466, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection0Element467, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -19175,31 +21504,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSection0Element477, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSection0Element478, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element481, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element482, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19208,23 +21537,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element484, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element485, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element488, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element489, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19234,37 +21563,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSection0Element490, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSection0Element491, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -19276,28 +21605,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element504, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element505, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19309,71 +21638,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSection0Element506, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSection0Element507, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection0Element509, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection0Element510, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection0Element512, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection0Element513, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection0Element515, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection0Element516, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection0Element518, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection0Element519, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection0Element523, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection0Element524, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19382,23 +21711,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection0Element526, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection0Element527, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element530, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element531, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19408,37 +21737,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection0Element532, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection0Element533, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -19452,28 +21781,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element546, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element547, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19489,7 +21818,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -19500,20 +21829,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection0Element552, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection0Element553, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19522,24 +21851,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -19550,17 +21879,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 374, col: 9, offset: 12236}, + pos: position{line: 433, col: 9, offset: 14218}, label: "element", expr: &choiceExpr{ - pos: position{line: 374, col: 18, offset: 12245}, + pos: position{line: 433, col: 18, offset: 14227}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 374, col: 18, offset: 12245}, + pos: position{line: 433, col: 18, offset: 14227}, name: "Section1_5", }, &ruleRefExpr{ - pos: position{line: 374, col: 31, offset: 12258}, + pos: position{line: 433, col: 31, offset: 14240}, name: "DocumentElement", }, }, @@ -19572,53 +21901,53 @@ var g = &grammar{ }, { name: "Section1", - pos: position{line: 378, col: 1, offset: 12349}, + pos: position{line: 437, col: 1, offset: 14331}, expr: &actionExpr{ - pos: position{line: 378, col: 13, offset: 12361}, + pos: position{line: 437, col: 13, offset: 14343}, run: (*parser).callonSection11, expr: &seqExpr{ - pos: position{line: 378, col: 13, offset: 12361}, + pos: position{line: 437, col: 13, offset: 14343}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 378, col: 13, offset: 12361}, + pos: position{line: 437, col: 13, offset: 14343}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 378, col: 21, offset: 12369}, + pos: position{line: 437, col: 21, offset: 14351}, name: "Section1Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 379, col: 9, offset: 12393}, + pos: position{line: 438, col: 9, offset: 14375}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection16, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection114, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19627,24 +21956,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -19654,12 +21983,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 380, col: 9, offset: 12412}, + pos: position{line: 439, col: 9, offset: 14394}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 380, col: 19, offset: 12422}, + pos: position{line: 439, col: 19, offset: 14404}, expr: &ruleRefExpr{ - pos: position{line: 380, col: 19, offset: 12422}, + pos: position{line: 439, col: 19, offset: 14404}, name: "Section1Element", }, }, @@ -19669,34 +21998,34 @@ var g = &grammar{ }, }, { - name: "Section1Title", - pos: position{line: 386, col: 1, offset: 12564}, + name: "Section1TitlePrefix", + pos: position{line: 443, col: 1, offset: 14513}, expr: &actionExpr{ - pos: position{line: 386, col: 18, offset: 12581}, - run: (*parser).callonSection1Title1, + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection1TitlePrefix1, expr: &seqExpr{ - pos: position{line: 386, col: 18, offset: 12581}, + pos: position{line: 443, col: 24, offset: 14536}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 384, col: 24, offset: 12554}, + pos: position{line: 443, col: 24, offset: 14536}, val: "==", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 384, col: 29, offset: 12559}, + pos: position{line: 443, col: 29, offset: 14541}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Title7, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1TitlePrefix7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19704,48 +22033,97 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + { + name: "Section1Title", + pos: position{line: 447, col: 1, offset: 14573}, + expr: &actionExpr{ + pos: position{line: 447, col: 18, offset: 14590}, + run: (*parser).callonSection1Title1, + expr: &seqExpr{ + pos: position{line: 447, col: 18, offset: 14590}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection1Title3, + expr: &seqExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 443, col: 24, offset: 14536}, + val: "==", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 443, col: 29, offset: 14541}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Title9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, &labeledExpr{ - pos: position{line: 386, col: 38, offset: 12601}, + pos: position{line: 447, col: 38, offset: 14610}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 386, col: 48, offset: 12611}, + pos: position{line: 447, col: 48, offset: 14620}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 386, col: 63, offset: 12626}, + pos: position{line: 447, col: 63, offset: 14635}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 386, col: 67, offset: 12630}, + pos: position{line: 447, col: 67, offset: 14639}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection1Title13, + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection1Title15, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection1Title17, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection1Title19, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Title20, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Title22, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -19754,23 +22132,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection1Title23, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection1Title25, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -19780,20 +22158,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Title32, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Title34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19802,47 +22180,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -19853,25 +22231,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Title49, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Title51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -19885,24 +22263,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -19913,41 +22291,45 @@ var g = &grammar{ }, { name: "Section1Element", - pos: position{line: 390, col: 1, offset: 12744}, + pos: position{line: 451, col: 1, offset: 14752}, expr: &actionExpr{ - pos: position{line: 390, col: 20, offset: 12763}, + pos: position{line: 451, col: 20, offset: 14771}, run: (*parser).callonSection1Element1, expr: &seqExpr{ - pos: position{line: 390, col: 20, offset: 12763}, + pos: position{line: 451, col: 20, offset: 14771}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 390, col: 20, offset: 12763}, - expr: &seqExpr{ - pos: position{line: 384, col: 24, offset: 12554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 384, col: 24, offset: 12554}, - val: "==", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 384, col: 29, offset: 12559}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element9, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 451, col: 20, offset: 14771}, + expr: &actionExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection1Element4, + expr: &seqExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 443, col: 24, offset: 14536}, + val: "==", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 443, col: 29, offset: 14541}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -19956,20 +22338,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 391, col: 9, offset: 12793}, + pos: position{line: 452, col: 9, offset: 14801}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 391, col: 20, offset: 12804}, + pos: position{line: 452, col: 20, offset: 14812}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, - run: (*parser).callonSection1Element13, + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonSection1Element14, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -19977,40 +22359,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, - run: (*parser).callonSection1Element19, + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonSection1Element20, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection1Element23, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection1Element24, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element26, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element27, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20019,23 +22401,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection1Element29, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection1Element30, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20045,20 +22427,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element38, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element39, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20067,47 +22449,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -20118,7 +22500,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -20126,34 +22508,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, - run: (*parser).callonSection1Element52, + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonSection1Element53, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection1Element56, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection1Element57, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element59, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element60, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20162,23 +22544,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection1Element62, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection1Element63, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20188,20 +22570,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element71, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element72, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20210,47 +22592,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -20261,7 +22643,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -20269,39 +22651,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, - run: (*parser).callonSection1Element85, + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonSection1Element86, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element93, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element94, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20310,23 +22692,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, - run: (*parser).callonSection1Element96, + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonSection1Element97, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element99, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element100, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20335,23 +22717,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element102, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element103, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element106, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element107, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20361,23 +22743,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, - run: (*parser).callonSection1Element108, + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonSection1Element109, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20387,7 +22769,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -20401,31 +22783,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, - run: (*parser).callonSection1Element115, + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonSection1Element116, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element121, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element122, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20434,23 +22816,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, - run: (*parser).callonSection1Element124, + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonSection1Element125, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element127, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element128, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20459,23 +22841,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element130, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element131, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element134, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element135, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20485,23 +22867,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, - run: (*parser).callonSection1Element136, + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonSection1Element137, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20511,15 +22893,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -20530,7 +22912,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -20538,43 +22920,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, - run: (*parser).callonSection1Element146, + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonSection1Element147, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, - run: (*parser).callonSection1Element148, + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonSection1Element149, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, - run: (*parser).callonSection1Element152, + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonSection1Element153, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element155, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element156, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20583,23 +22965,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element158, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element159, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element162, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element163, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20609,23 +22991,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, - run: (*parser).callonSection1Element164, + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonSection1Element165, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -20635,15 +23017,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -20654,7 +23036,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -20662,44 +23044,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - run: (*parser).callonSection1Element174, + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonSection1Element175, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection1Element178, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection1Element179, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element183, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element184, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20708,28 +23090,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection1Element187, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection1Element188, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element190, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element191, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20738,23 +23120,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element193, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element194, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element197, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element198, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20764,55 +23146,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection1Element199, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection1Element200, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -20823,28 +23205,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection1Element214, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection1Element215, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element217, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element218, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -20853,23 +23235,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element220, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element221, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element224, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element225, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20879,52 +23261,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -20934,7 +23316,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -20942,44 +23324,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, - run: (*parser).callonSection1Element239, + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonSection1Element240, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection1Element243, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection1Element244, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element248, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element249, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -20988,28 +23370,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection1Element252, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection1Element253, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element255, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element256, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21018,23 +23400,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element258, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element259, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element262, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element263, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21044,55 +23426,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection1Element264, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection1Element265, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -21103,7 +23485,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -21111,44 +23493,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, - run: (*parser).callonSection1Element278, + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonSection1Element279, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection1Element282, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection1Element283, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element287, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element288, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21157,7 +23539,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -21165,56 +23547,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, - run: (*parser).callonSection1Element290, + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonSection1Element291, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, - run: (*parser).callonSection1Element294, + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonSection1Element295, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection1Element298, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection1Element299, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element303, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element304, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21223,28 +23605,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection1Element307, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection1Element308, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element310, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element311, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21253,23 +23635,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element313, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element314, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element317, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element318, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21279,55 +23661,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection1Element319, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection1Element320, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -21338,28 +23720,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection1Element334, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection1Element335, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element337, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element338, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21368,23 +23750,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element340, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element341, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element344, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element345, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21394,52 +23776,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -21449,7 +23831,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -21457,44 +23839,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, - run: (*parser).callonSection1Element359, + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonSection1Element360, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection1Element363, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection1Element364, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element368, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element369, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21503,28 +23885,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection1Element372, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection1Element373, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element375, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element376, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21533,23 +23915,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element378, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element379, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element382, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element383, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21559,55 +23941,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection1Element384, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection1Element385, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -21618,7 +24000,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -21626,44 +24008,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, - run: (*parser).callonSection1Element398, + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonSection1Element399, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection1Element402, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection1Element403, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element407, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element408, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21672,7 +24054,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -21683,70 +24065,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, - run: (*parser).callonSection1Element410, + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonSection1Element411, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, - run: (*parser).callonSection1Element411, + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonSection1Element412, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonSection1Element416, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonSection1Element417, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonSection1Element418, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonSection1Element419, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonSection1Element420, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonSection1Element421, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonSection1Element422, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonSection1Element423, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonSection1Element424, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonSection1Element425, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -21755,7 +24137,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -21763,40 +24145,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, - run: (*parser).callonSection1Element427, + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonSection1Element428, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, - run: (*parser).callonSection1Element429, + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonSection1Element430, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element435, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element436, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21805,79 +24187,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSection1Element440, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSection1Element441, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection1Element443, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection1Element444, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection1Element446, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection1Element447, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection1Element449, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection1Element450, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection1Element452, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection1Element453, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element457, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element458, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21886,23 +24268,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element460, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element461, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element464, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element465, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -21912,37 +24294,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection1Element466, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection1Element467, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -21956,31 +24338,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSection1Element477, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSection1Element478, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element481, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element482, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -21989,23 +24371,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element484, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element485, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element488, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element489, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22015,37 +24397,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSection1Element490, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSection1Element491, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -22057,28 +24439,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element504, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element505, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22090,71 +24472,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSection1Element506, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSection1Element507, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection1Element509, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection1Element510, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection1Element512, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection1Element513, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection1Element515, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection1Element516, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection1Element518, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection1Element519, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection1Element523, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection1Element524, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22163,23 +24545,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection1Element526, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection1Element527, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element530, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element531, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22189,37 +24571,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection1Element532, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection1Element533, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -22233,28 +24615,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element546, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element547, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22270,7 +24652,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -22281,20 +24663,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection1Element552, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection1Element553, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22303,24 +24685,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -22331,17 +24713,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 392, col: 9, offset: 12833}, + pos: position{line: 453, col: 9, offset: 14841}, label: "element", expr: &choiceExpr{ - pos: position{line: 392, col: 18, offset: 12842}, + pos: position{line: 453, col: 18, offset: 14850}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 392, col: 18, offset: 12842}, + pos: position{line: 453, col: 18, offset: 14850}, name: "Section2_5", }, &ruleRefExpr{ - pos: position{line: 392, col: 31, offset: 12855}, + pos: position{line: 453, col: 31, offset: 14863}, name: "DocumentElement", }, }, @@ -22353,53 +24735,53 @@ var g = &grammar{ }, { name: "Section2", - pos: position{line: 396, col: 1, offset: 12946}, + pos: position{line: 457, col: 1, offset: 14954}, expr: &actionExpr{ - pos: position{line: 396, col: 13, offset: 12958}, + pos: position{line: 457, col: 13, offset: 14966}, run: (*parser).callonSection21, expr: &seqExpr{ - pos: position{line: 396, col: 13, offset: 12958}, + pos: position{line: 457, col: 13, offset: 14966}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 396, col: 13, offset: 12958}, + pos: position{line: 457, col: 13, offset: 14966}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 396, col: 21, offset: 12966}, + pos: position{line: 457, col: 21, offset: 14974}, name: "Section2Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 397, col: 9, offset: 12990}, + pos: position{line: 458, col: 9, offset: 14998}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection26, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection214, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22408,24 +24790,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -22435,12 +24817,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 398, col: 9, offset: 13009}, + pos: position{line: 459, col: 9, offset: 15017}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 398, col: 19, offset: 13019}, + pos: position{line: 459, col: 19, offset: 15027}, expr: &ruleRefExpr{ - pos: position{line: 398, col: 19, offset: 13019}, + pos: position{line: 459, col: 19, offset: 15027}, name: "Section2Element", }, }, @@ -22450,34 +24832,34 @@ var g = &grammar{ }, }, { - name: "Section2Title", - pos: position{line: 404, col: 1, offset: 13163}, + name: "Section2TitlePrefix", + pos: position{line: 463, col: 1, offset: 15136}, expr: &actionExpr{ - pos: position{line: 404, col: 18, offset: 13180}, - run: (*parser).callonSection2Title1, + pos: position{line: 463, col: 24, offset: 15159}, + run: (*parser).callonSection2TitlePrefix1, expr: &seqExpr{ - pos: position{line: 404, col: 18, offset: 13180}, + pos: position{line: 463, col: 24, offset: 15159}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 402, col: 24, offset: 13151}, + pos: position{line: 463, col: 24, offset: 15159}, val: "===", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 402, col: 30, offset: 13157}, + pos: position{line: 463, col: 30, offset: 15165}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Title7, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2TitlePrefix7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22485,48 +24867,97 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + { + name: "Section2Title", + pos: position{line: 467, col: 1, offset: 15197}, + expr: &actionExpr{ + pos: position{line: 467, col: 18, offset: 15214}, + run: (*parser).callonSection2Title1, + expr: &seqExpr{ + pos: position{line: 467, col: 18, offset: 15214}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + run: (*parser).callonSection2Title3, + expr: &seqExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 463, col: 24, offset: 15159}, + val: "===", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 463, col: 30, offset: 15165}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Title9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, &labeledExpr{ - pos: position{line: 404, col: 38, offset: 13200}, + pos: position{line: 467, col: 38, offset: 15234}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 404, col: 48, offset: 13210}, + pos: position{line: 467, col: 48, offset: 15244}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 404, col: 63, offset: 13225}, + pos: position{line: 467, col: 63, offset: 15259}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 404, col: 67, offset: 13229}, + pos: position{line: 467, col: 67, offset: 15263}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection2Title13, + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection2Title15, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection2Title17, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection2Title19, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Title20, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Title22, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22535,23 +24966,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection2Title23, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection2Title25, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22561,20 +24992,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Title32, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Title34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22583,47 +25014,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -22634,25 +25065,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Title49, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Title51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22666,24 +25097,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -22694,41 +25125,45 @@ var g = &grammar{ }, { name: "Section2Element", - pos: position{line: 408, col: 1, offset: 13343}, + pos: position{line: 471, col: 1, offset: 15377}, expr: &actionExpr{ - pos: position{line: 408, col: 20, offset: 13362}, + pos: position{line: 471, col: 20, offset: 15396}, run: (*parser).callonSection2Element1, expr: &seqExpr{ - pos: position{line: 408, col: 20, offset: 13362}, + pos: position{line: 471, col: 20, offset: 15396}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 408, col: 20, offset: 13362}, - expr: &seqExpr{ - pos: position{line: 384, col: 24, offset: 12554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 384, col: 24, offset: 12554}, - val: "==", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 384, col: 29, offset: 12559}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element9, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 471, col: 20, offset: 15396}, + expr: &actionExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection2Element4, + expr: &seqExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 443, col: 24, offset: 14536}, + val: "==", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 443, col: 29, offset: 14541}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -22737,33 +25172,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 408, col: 41, offset: 13383}, - expr: &seqExpr{ - pos: position{line: 402, col: 24, offset: 13151}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 402, col: 24, offset: 13151}, - val: "===", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 402, col: 30, offset: 13157}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element17, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 471, col: 41, offset: 15417}, + expr: &actionExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + run: (*parser).callonSection2Element13, + expr: &seqExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 463, col: 24, offset: 15159}, + val: "===", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 463, col: 30, offset: 15165}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element19, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -22772,20 +25211,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 409, col: 5, offset: 13409}, + pos: position{line: 472, col: 5, offset: 15443}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 409, col: 16, offset: 13420}, + pos: position{line: 472, col: 16, offset: 15454}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, - run: (*parser).callonSection2Element21, + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonSection2Element23, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -22793,40 +25232,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, - run: (*parser).callonSection2Element27, + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonSection2Element29, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection2Element31, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection2Element33, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element34, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element36, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22835,23 +25274,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection2Element37, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection2Element39, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22861,20 +25300,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element46, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element48, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -22883,47 +25322,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -22934,7 +25373,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -22942,34 +25381,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, - run: (*parser).callonSection2Element60, + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonSection2Element62, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection2Element64, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection2Element66, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element67, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element69, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -22978,23 +25417,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection2Element70, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection2Element72, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23004,20 +25443,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element79, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element81, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23026,47 +25465,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -23077,7 +25516,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -23085,39 +25524,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, - run: (*parser).callonSection2Element93, + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonSection2Element95, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element101, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element103, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23126,23 +25565,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, - run: (*parser).callonSection2Element104, + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonSection2Element106, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element107, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element109, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23151,23 +25590,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element110, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element112, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element114, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element116, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23177,23 +25616,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, - run: (*parser).callonSection2Element116, + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonSection2Element118, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23203,7 +25642,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -23217,31 +25656,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, - run: (*parser).callonSection2Element123, + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonSection2Element125, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element129, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element131, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23250,23 +25689,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, - run: (*parser).callonSection2Element132, + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonSection2Element134, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element135, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element137, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23275,23 +25714,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element138, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element140, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element142, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element144, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23301,23 +25740,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, - run: (*parser).callonSection2Element144, + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonSection2Element146, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23327,15 +25766,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -23346,7 +25785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -23354,43 +25793,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, - run: (*parser).callonSection2Element154, + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonSection2Element156, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, - run: (*parser).callonSection2Element156, + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonSection2Element158, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, - run: (*parser).callonSection2Element160, + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonSection2Element162, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element163, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element165, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23399,23 +25838,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element166, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element168, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element170, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element172, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23425,23 +25864,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, - run: (*parser).callonSection2Element172, + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonSection2Element174, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23451,15 +25890,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -23470,7 +25909,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -23478,44 +25917,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - run: (*parser).callonSection2Element182, + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonSection2Element184, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection2Element186, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection2Element188, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element191, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element193, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23524,28 +25963,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection2Element195, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection2Element197, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element198, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element200, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23554,23 +25993,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element201, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element203, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element205, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element207, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23580,55 +26019,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection2Element207, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection2Element209, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -23639,28 +26078,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection2Element222, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection2Element224, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element225, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element227, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23669,23 +26108,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element228, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element230, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element232, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element234, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23695,52 +26134,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -23750,7 +26189,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -23758,44 +26197,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, - run: (*parser).callonSection2Element247, + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonSection2Element249, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection2Element251, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection2Element253, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element256, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element258, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23804,28 +26243,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection2Element260, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection2Element262, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element263, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element265, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -23834,23 +26273,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element266, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element268, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element270, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element272, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23860,55 +26299,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection2Element272, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection2Element274, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -23919,7 +26358,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -23927,44 +26366,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, - run: (*parser).callonSection2Element286, + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonSection2Element288, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection2Element290, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection2Element292, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element295, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element297, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -23973,7 +26412,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -23981,56 +26420,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, - run: (*parser).callonSection2Element298, + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonSection2Element300, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, - run: (*parser).callonSection2Element302, + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonSection2Element304, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection2Element306, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection2Element308, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element311, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element313, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24039,28 +26478,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection2Element315, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection2Element317, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element318, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element320, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24069,23 +26508,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element321, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element323, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element325, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element327, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24095,55 +26534,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection2Element327, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection2Element329, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -24154,28 +26593,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection2Element342, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection2Element344, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element345, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element347, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24184,23 +26623,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element348, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element350, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element352, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element354, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24210,52 +26649,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -24265,7 +26704,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -24273,44 +26712,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, - run: (*parser).callonSection2Element367, + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonSection2Element369, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection2Element371, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection2Element373, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element376, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element378, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24319,28 +26758,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection2Element380, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection2Element382, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element383, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element385, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24349,23 +26788,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element386, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element388, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element390, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element392, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24375,55 +26814,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection2Element392, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection2Element394, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -24434,7 +26873,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -24442,44 +26881,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, - run: (*parser).callonSection2Element406, + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonSection2Element408, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection2Element410, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection2Element412, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element415, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element417, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24488,7 +26927,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -24499,70 +26938,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, - run: (*parser).callonSection2Element418, + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonSection2Element420, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, - run: (*parser).callonSection2Element419, + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonSection2Element421, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonSection2Element424, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonSection2Element426, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonSection2Element426, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonSection2Element428, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonSection2Element428, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonSection2Element430, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonSection2Element430, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonSection2Element432, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonSection2Element432, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonSection2Element434, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -24571,7 +27010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -24579,40 +27018,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, - run: (*parser).callonSection2Element435, + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonSection2Element437, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, - run: (*parser).callonSection2Element437, + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonSection2Element439, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element443, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element445, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24621,79 +27060,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSection2Element448, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSection2Element450, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection2Element451, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection2Element453, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection2Element454, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection2Element456, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection2Element457, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection2Element459, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection2Element460, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection2Element462, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element465, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element467, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24702,23 +27141,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element468, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element470, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element472, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element474, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24728,37 +27167,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection2Element474, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection2Element476, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -24772,31 +27211,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSection2Element485, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSection2Element487, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element489, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element491, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24805,23 +27244,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element492, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element494, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element496, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element498, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24831,37 +27270,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSection2Element498, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSection2Element500, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -24873,28 +27312,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element512, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element514, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -24906,71 +27345,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSection2Element514, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSection2Element516, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection2Element517, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection2Element519, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection2Element520, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection2Element522, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection2Element523, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection2Element525, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection2Element526, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection2Element528, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection2Element531, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection2Element533, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -24979,23 +27418,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection2Element534, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection2Element536, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element538, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element540, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25005,37 +27444,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection2Element540, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection2Element542, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -25049,28 +27488,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element554, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element556, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25086,7 +27525,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -25097,20 +27536,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection2Element560, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection2Element562, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25119,24 +27558,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -25147,17 +27586,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 410, col: 5, offset: 13445}, + pos: position{line: 473, col: 5, offset: 15479}, label: "element", expr: &choiceExpr{ - pos: position{line: 410, col: 14, offset: 13454}, + pos: position{line: 473, col: 14, offset: 15488}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 410, col: 14, offset: 13454}, + pos: position{line: 473, col: 14, offset: 15488}, name: "Section3_5", }, &ruleRefExpr{ - pos: position{line: 410, col: 27, offset: 13467}, + pos: position{line: 473, col: 27, offset: 15501}, name: "DocumentElement", }, }, @@ -25169,53 +27608,53 @@ var g = &grammar{ }, { name: "Section3", - pos: position{line: 414, col: 1, offset: 13562}, + pos: position{line: 477, col: 1, offset: 15596}, expr: &actionExpr{ - pos: position{line: 414, col: 13, offset: 13574}, + pos: position{line: 477, col: 13, offset: 15608}, run: (*parser).callonSection31, expr: &seqExpr{ - pos: position{line: 414, col: 13, offset: 13574}, + pos: position{line: 477, col: 13, offset: 15608}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 414, col: 13, offset: 13574}, + pos: position{line: 477, col: 13, offset: 15608}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 414, col: 21, offset: 13582}, + pos: position{line: 477, col: 21, offset: 15616}, name: "Section3Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 415, col: 9, offset: 13606}, + pos: position{line: 478, col: 9, offset: 15640}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection36, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection314, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25224,24 +27663,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -25251,12 +27690,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 416, col: 9, offset: 13625}, + pos: position{line: 479, col: 9, offset: 15659}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 416, col: 19, offset: 13635}, + pos: position{line: 479, col: 19, offset: 15669}, expr: &ruleRefExpr{ - pos: position{line: 416, col: 19, offset: 13635}, + pos: position{line: 479, col: 19, offset: 15669}, name: "Section3Element", }, }, @@ -25266,34 +27705,34 @@ var g = &grammar{ }, }, { - name: "Section3Title", - pos: position{line: 422, col: 1, offset: 13780}, + name: "Section3TitlePrefix", + pos: position{line: 483, col: 1, offset: 15778}, expr: &actionExpr{ - pos: position{line: 422, col: 18, offset: 13797}, - run: (*parser).callonSection3Title1, + pos: position{line: 483, col: 24, offset: 15801}, + run: (*parser).callonSection3TitlePrefix1, expr: &seqExpr{ - pos: position{line: 422, col: 18, offset: 13797}, + pos: position{line: 483, col: 24, offset: 15801}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 420, col: 24, offset: 13767}, + pos: position{line: 483, col: 24, offset: 15801}, val: "====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 420, col: 31, offset: 13774}, + pos: position{line: 483, col: 31, offset: 15808}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Title7, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3TitlePrefix7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25301,48 +27740,97 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + { + name: "Section3Title", + pos: position{line: 487, col: 1, offset: 15840}, + expr: &actionExpr{ + pos: position{line: 487, col: 18, offset: 15857}, + run: (*parser).callonSection3Title1, + expr: &seqExpr{ + pos: position{line: 487, col: 18, offset: 15857}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + run: (*parser).callonSection3Title3, + expr: &seqExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 483, col: 24, offset: 15801}, + val: "====", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 483, col: 31, offset: 15808}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Title9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, &labeledExpr{ - pos: position{line: 422, col: 38, offset: 13817}, + pos: position{line: 487, col: 38, offset: 15877}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 422, col: 48, offset: 13827}, + pos: position{line: 487, col: 48, offset: 15887}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 422, col: 63, offset: 13842}, + pos: position{line: 487, col: 63, offset: 15902}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 422, col: 67, offset: 13846}, + pos: position{line: 487, col: 67, offset: 15906}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection3Title13, + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection3Title15, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection3Title17, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection3Title19, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Title20, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Title22, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25351,23 +27839,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection3Title23, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection3Title25, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25377,20 +27865,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Title32, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Title34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25399,47 +27887,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -25450,25 +27938,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Title49, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Title51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25482,24 +27970,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -25510,41 +27998,45 @@ var g = &grammar{ }, { name: "Section3Element", - pos: position{line: 426, col: 1, offset: 13960}, + pos: position{line: 491, col: 1, offset: 16020}, expr: &actionExpr{ - pos: position{line: 426, col: 20, offset: 13979}, + pos: position{line: 491, col: 20, offset: 16039}, run: (*parser).callonSection3Element1, expr: &seqExpr{ - pos: position{line: 426, col: 20, offset: 13979}, + pos: position{line: 491, col: 20, offset: 16039}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 426, col: 20, offset: 13979}, - expr: &seqExpr{ - pos: position{line: 384, col: 24, offset: 12554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 384, col: 24, offset: 12554}, - val: "==", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 384, col: 29, offset: 12559}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element9, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 491, col: 20, offset: 16039}, + expr: &actionExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection3Element4, + expr: &seqExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 443, col: 24, offset: 14536}, + val: "==", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 443, col: 29, offset: 14541}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -25553,33 +28045,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 426, col: 41, offset: 14000}, - expr: &seqExpr{ - pos: position{line: 402, col: 24, offset: 13151}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 402, col: 24, offset: 13151}, - val: "===", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 402, col: 30, offset: 13157}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element17, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 491, col: 41, offset: 16060}, + expr: &actionExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + run: (*parser).callonSection3Element13, + expr: &seqExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 463, col: 24, offset: 15159}, + val: "===", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 463, col: 30, offset: 15165}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element19, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -25588,33 +28084,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 426, col: 62, offset: 14021}, - expr: &seqExpr{ - pos: position{line: 420, col: 24, offset: 13767}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 420, col: 24, offset: 13767}, - val: "====", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 420, col: 31, offset: 13774}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element25, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 491, col: 62, offset: 16081}, + expr: &actionExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + run: (*parser).callonSection3Element22, + expr: &seqExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 483, col: 24, offset: 15801}, + val: "====", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 483, col: 31, offset: 15808}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element28, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -25623,20 +28123,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 427, col: 5, offset: 14046}, + pos: position{line: 492, col: 5, offset: 16106}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 427, col: 16, offset: 14057}, + pos: position{line: 492, col: 16, offset: 16117}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, - run: (*parser).callonSection3Element29, + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonSection3Element32, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -25644,40 +28144,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, - run: (*parser).callonSection3Element35, + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonSection3Element38, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection3Element39, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection3Element42, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element42, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element45, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25686,23 +28186,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection3Element45, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection3Element48, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25712,20 +28212,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element54, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element57, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25734,47 +28234,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -25785,7 +28285,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -25793,34 +28293,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, - run: (*parser).callonSection3Element68, + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonSection3Element71, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection3Element72, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection3Element75, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element75, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element78, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -25829,23 +28329,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection3Element78, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection3Element81, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -25855,20 +28355,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element87, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element90, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25877,47 +28377,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -25928,7 +28428,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -25936,39 +28436,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, - run: (*parser).callonSection3Element101, + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonSection3Element104, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element109, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element112, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -25977,23 +28477,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, - run: (*parser).callonSection3Element112, + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonSection3Element115, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element115, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element118, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26002,23 +28502,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element118, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element121, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element122, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element125, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26028,23 +28528,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, - run: (*parser).callonSection3Element124, + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonSection3Element127, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26054,7 +28554,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -26068,31 +28568,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, - run: (*parser).callonSection3Element131, + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonSection3Element134, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element137, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element140, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26101,23 +28601,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, - run: (*parser).callonSection3Element140, + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonSection3Element143, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element143, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element146, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26126,23 +28626,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element146, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element149, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element150, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element153, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26152,23 +28652,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, - run: (*parser).callonSection3Element152, + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonSection3Element155, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -26178,15 +28678,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -26197,7 +28697,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -26205,198 +28705,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, - run: (*parser).callonSection3Element162, + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonSection3Element165, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, - run: (*parser).callonSection3Element164, + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonSection3Element167, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, - run: (*parser).callonSection3Element168, + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonSection3Element171, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element171, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection3Element174, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element178, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, - run: (*parser).callonSection3Element180, - expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, - expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 223, col: 64, offset: 7590, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - run: (*parser).callonSection3Element190, - expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, - label: "kind", - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection3Element194, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element199, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, - val: ",", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, - label: "author", - expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection3Element203, - expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element206, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26405,23 +28750,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element209, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element177, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element213, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element181, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26431,55 +28776,210 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection3Element215, + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonSection3Element183, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 280, col: 58, offset: 9476}, + expr: &litMatcher{ + pos: position{line: 280, col: 59, offset: 9477}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 280, col: 64, offset: 9482, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 284, col: 7, offset: 9572}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonSection3Element193, + expr: &seqExpr{ + pos: position{line: 319, col: 20, offset: 10649}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 319, col: 20, offset: 10649}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 319, col: 24, offset: 10653}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection3Element197, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 319, col: 41, offset: 10670}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element202, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 319, col: 45, offset: 10674}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 319, col: 49, offset: 10678}, + label: "author", + expr: &actionExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection3Element206, + expr: &zeroOrMoreExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + expr: &choiceExpr{ + pos: position{line: 358, col: 17, offset: 11843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element209, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element212, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element216, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection3Element218, + expr: &seqExpr{ + pos: position{line: 358, col: 39, offset: 11865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 39, offset: 11865}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -26490,28 +28990,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection3Element230, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection3Element233, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element233, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element236, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26520,23 +29020,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element236, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element239, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element240, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element243, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26546,52 +29046,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -26601,7 +29101,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -26609,44 +29109,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, - run: (*parser).callonSection3Element255, + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonSection3Element258, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection3Element259, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection3Element262, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element264, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element267, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26655,28 +29155,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection3Element268, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection3Element271, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element271, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element274, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26685,23 +29185,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element274, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element277, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element278, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element281, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26711,55 +29211,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection3Element280, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection3Element283, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -26770,7 +29270,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -26778,44 +29278,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, - run: (*parser).callonSection3Element294, + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonSection3Element297, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection3Element298, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection3Element301, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element303, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element306, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26824,7 +29324,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -26832,56 +29332,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, - run: (*parser).callonSection3Element306, + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonSection3Element309, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, - run: (*parser).callonSection3Element310, + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonSection3Element313, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection3Element314, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection3Element317, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element319, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element322, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26890,28 +29390,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection3Element323, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection3Element326, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element326, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element329, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -26920,23 +29420,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element329, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element332, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element333, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element336, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -26946,55 +29446,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection3Element335, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection3Element338, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -27005,28 +29505,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection3Element350, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection3Element353, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element353, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element356, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27035,23 +29535,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element356, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element359, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element360, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element363, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27061,52 +29561,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -27116,7 +29616,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -27124,44 +29624,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, - run: (*parser).callonSection3Element375, + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonSection3Element378, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection3Element379, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection3Element382, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element384, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element387, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27170,28 +29670,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection3Element388, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection3Element391, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element391, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element394, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27200,23 +29700,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element394, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element397, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element398, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element401, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27226,55 +29726,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection3Element400, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection3Element403, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -27285,7 +29785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -27293,44 +29793,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, - run: (*parser).callonSection3Element414, + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonSection3Element417, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection3Element418, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection3Element421, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element423, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element426, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27339,7 +29839,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -27350,70 +29850,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, - run: (*parser).callonSection3Element426, + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonSection3Element429, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, - run: (*parser).callonSection3Element427, + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonSection3Element430, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonSection3Element432, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonSection3Element435, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonSection3Element434, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonSection3Element437, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonSection3Element436, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonSection3Element439, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonSection3Element438, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonSection3Element441, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonSection3Element440, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonSection3Element443, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -27422,7 +29922,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -27430,40 +29930,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, - run: (*parser).callonSection3Element443, + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonSection3Element446, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, - run: (*parser).callonSection3Element445, + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonSection3Element448, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element451, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element454, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27472,79 +29972,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSection3Element456, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSection3Element459, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection3Element459, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection3Element462, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection3Element462, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection3Element465, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection3Element465, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection3Element468, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection3Element468, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection3Element471, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element473, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element476, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27553,23 +30053,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element476, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element479, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element480, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element483, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27579,37 +30079,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection3Element482, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection3Element485, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -27623,31 +30123,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSection3Element493, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSection3Element496, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element497, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element500, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27656,23 +30156,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element500, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element503, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element504, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element507, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27682,37 +30182,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSection3Element506, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSection3Element509, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -27724,28 +30224,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element520, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element523, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27757,71 +30257,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSection3Element522, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSection3Element525, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection3Element525, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection3Element528, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection3Element528, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection3Element531, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection3Element531, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection3Element534, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection3Element534, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection3Element537, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection3Element539, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection3Element542, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -27830,23 +30330,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection3Element542, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection3Element545, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element546, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element549, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27856,37 +30356,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection3Element548, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection3Element551, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -27900,28 +30400,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element562, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element565, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27937,7 +30437,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -27948,20 +30448,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection3Element568, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection3Element571, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -27970,24 +30470,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -27998,17 +30498,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 428, col: 5, offset: 14082}, + pos: position{line: 493, col: 5, offset: 16142}, label: "element", expr: &choiceExpr{ - pos: position{line: 428, col: 14, offset: 14091}, + pos: position{line: 493, col: 14, offset: 16151}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 428, col: 14, offset: 14091}, + pos: position{line: 493, col: 14, offset: 16151}, name: "Section4_5", }, &ruleRefExpr{ - pos: position{line: 428, col: 27, offset: 14104}, + pos: position{line: 493, col: 27, offset: 16164}, name: "DocumentElement", }, }, @@ -28020,53 +30520,53 @@ var g = &grammar{ }, { name: "Section4", - pos: position{line: 432, col: 1, offset: 14199}, + pos: position{line: 497, col: 1, offset: 16259}, expr: &actionExpr{ - pos: position{line: 432, col: 13, offset: 14211}, + pos: position{line: 497, col: 13, offset: 16271}, run: (*parser).callonSection41, expr: &seqExpr{ - pos: position{line: 432, col: 13, offset: 14211}, + pos: position{line: 497, col: 13, offset: 16271}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 432, col: 13, offset: 14211}, + pos: position{line: 497, col: 13, offset: 16271}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 432, col: 21, offset: 14219}, + pos: position{line: 497, col: 21, offset: 16279}, name: "Section4Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 433, col: 9, offset: 14243}, + pos: position{line: 498, col: 9, offset: 16303}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection46, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection414, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28075,24 +30575,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -28102,12 +30602,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 434, col: 9, offset: 14262}, + pos: position{line: 499, col: 9, offset: 16322}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 434, col: 19, offset: 14272}, + pos: position{line: 499, col: 19, offset: 16332}, expr: &ruleRefExpr{ - pos: position{line: 434, col: 19, offset: 14272}, + pos: position{line: 499, col: 19, offset: 16332}, name: "Section4Element", }, }, @@ -28117,34 +30617,34 @@ var g = &grammar{ }, }, { - name: "Section4Title", - pos: position{line: 440, col: 1, offset: 14418}, + name: "Section4TitlePrefix", + pos: position{line: 503, col: 1, offset: 16441}, expr: &actionExpr{ - pos: position{line: 440, col: 18, offset: 14435}, - run: (*parser).callonSection4Title1, + pos: position{line: 503, col: 24, offset: 16464}, + run: (*parser).callonSection4TitlePrefix1, expr: &seqExpr{ - pos: position{line: 440, col: 18, offset: 14435}, + pos: position{line: 503, col: 24, offset: 16464}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 438, col: 24, offset: 14404}, + pos: position{line: 503, col: 24, offset: 16464}, val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 438, col: 32, offset: 14412}, + pos: position{line: 503, col: 32, offset: 16472}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Title7, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4TitlePrefix7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28152,247 +30652,45 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 440, col: 38, offset: 14455}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 440, col: 48, offset: 14465}, - name: "TitleElements", - }, - }, - &labeledExpr{ - pos: position{line: 440, col: 63, offset: 14480}, - label: "id", - expr: &zeroOrMoreExpr{ - pos: position{line: 440, col: 67, offset: 14484}, - expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection4Title13, - expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, - val: "[[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, - label: "id", - expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection4Title17, - expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Title20, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection4Title23, - expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Title32, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, - expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, - expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, - expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, - val: "<<", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, - expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, - val: ">>", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, - expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, - val: ",", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1424, col: 62, offset: 53586, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, - val: "]]", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Title49, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, }, }, }, }, { - name: "Section4Element", - pos: position{line: 444, col: 1, offset: 14598}, + name: "Section4Title", + pos: position{line: 507, col: 1, offset: 16504}, expr: &actionExpr{ - pos: position{line: 444, col: 20, offset: 14617}, - run: (*parser).callonSection4Element1, + pos: position{line: 507, col: 18, offset: 16521}, + run: (*parser).callonSection4Title1, expr: &seqExpr{ - pos: position{line: 444, col: 20, offset: 14617}, + pos: position{line: 507, col: 18, offset: 16521}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 444, col: 20, offset: 14617}, + &actionExpr{ + pos: position{line: 503, col: 24, offset: 16464}, + run: (*parser).callonSection4Title3, expr: &seqExpr{ - pos: position{line: 384, col: 24, offset: 12554}, + pos: position{line: 503, col: 24, offset: 16464}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 384, col: 24, offset: 12554}, - val: "==", + pos: position{line: 503, col: 24, offset: 16464}, + val: "=====", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 384, col: 29, offset: 12559}, + pos: position{line: 503, col: 32, offset: 16472}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element9, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Title9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28403,33 +30701,178 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 444, col: 41, offset: 14638}, - expr: &seqExpr{ - pos: position{line: 402, col: 24, offset: 13151}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 402, col: 24, offset: 13151}, - val: "===", - ignoreCase: false, - }, - &oneOrMoreExpr{ - pos: position{line: 402, col: 30, offset: 13157}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + &labeledExpr{ + pos: position{line: 507, col: 38, offset: 16541}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 507, col: 48, offset: 16551}, + name: "TitleElements", + }, + }, + &labeledExpr{ + pos: position{line: 507, col: 63, offset: 16566}, + label: "id", + expr: &zeroOrMoreExpr{ + pos: position{line: 507, col: 67, offset: 16570}, + expr: &actionExpr{ + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection4Title15, + expr: &seqExpr{ + pos: position{line: 248, col: 20, offset: 8351}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 248, col: 20, offset: 8351}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 248, col: 25, offset: 8356}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection4Title19, + expr: &oneOrMoreExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + expr: &choiceExpr{ + pos: position{line: 1515, col: 8, offset: 56243}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Title22, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection4Title25, + expr: &seqExpr{ + pos: position{line: 1515, col: 21, offset: 56256}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1515, col: 21, offset: 56256}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 30, offset: 56265}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Title34, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 34, offset: 56269}, + expr: &litMatcher{ + pos: position{line: 1515, col: 35, offset: 56270}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 39, offset: 56274}, + expr: &litMatcher{ + pos: position{line: 1515, col: 40, offset: 56275}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 44, offset: 56279}, + expr: &litMatcher{ + pos: position{line: 1515, col: 45, offset: 56280}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 50, offset: 56285}, + expr: &litMatcher{ + pos: position{line: 1515, col: 51, offset: 56286}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 56, offset: 56291}, + expr: &litMatcher{ + pos: position{line: 1515, col: 57, offset: 56292}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1515, col: 62, offset: 56297, + }, + }, + }, + }, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element17, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 248, col: 33, offset: 8364}, + val: "]]", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 248, col: 38, offset: 8369}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Title51, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -28438,34 +30881,74 @@ var g = &grammar{ }, }, }, - ¬Expr{ - pos: position{line: 444, col: 62, offset: 14659}, - expr: &seqExpr{ - pos: position{line: 420, col: 24, offset: 13767}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 420, col: 24, offset: 13767}, - val: "====", - ignoreCase: false, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, }, - &oneOrMoreExpr{ - pos: position{line: 420, col: 31, offset: 13774}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element25, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + }, + }, + }, + }, + }, + }, + }, + { + name: "Section4Element", + pos: position{line: 511, col: 1, offset: 16684}, + expr: &actionExpr{ + pos: position{line: 511, col: 20, offset: 16703}, + run: (*parser).callonSection4Element1, + expr: &seqExpr{ + pos: position{line: 511, col: 20, offset: 16703}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 511, col: 20, offset: 16703}, + expr: &actionExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + run: (*parser).callonSection4Element4, + expr: &seqExpr{ + pos: position{line: 443, col: 24, offset: 14536}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 443, col: 24, offset: 14536}, + val: "==", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 443, col: 29, offset: 14541}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -28474,33 +30957,115 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 444, col: 83, offset: 14680}, - expr: &seqExpr{ - pos: position{line: 438, col: 24, offset: 14404}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 438, col: 24, offset: 14404}, - val: "=====", - ignoreCase: false, + pos: position{line: 511, col: 41, offset: 16724}, + expr: &actionExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + run: (*parser).callonSection4Element13, + expr: &seqExpr{ + pos: position{line: 463, col: 24, offset: 15159}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 463, col: 24, offset: 15159}, + val: "===", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 463, col: 30, offset: 15165}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element19, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, - &oneOrMoreExpr{ - pos: position{line: 438, col: 32, offset: 14412}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 511, col: 62, offset: 16745}, + expr: &actionExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + run: (*parser).callonSection4Element22, + expr: &seqExpr{ + pos: position{line: 483, col: 24, offset: 15801}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 483, col: 24, offset: 15801}, + val: "====", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 483, col: 31, offset: 15808}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element28, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element33, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 511, col: 83, offset: 16766}, + expr: &actionExpr{ + pos: position{line: 503, col: 24, offset: 16464}, + run: (*parser).callonSection4Element31, + expr: &seqExpr{ + pos: position{line: 503, col: 24, offset: 16464}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 503, col: 24, offset: 16464}, + val: "=====", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 503, col: 32, offset: 16472}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element37, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, }, }, }, @@ -28509,20 +31074,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 445, col: 5, offset: 14705}, + pos: position{line: 512, col: 5, offset: 16791}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 445, col: 16, offset: 14716}, + pos: position{line: 512, col: 16, offset: 16802}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, - run: (*parser).callonSection4Element37, + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonSection4Element41, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -28530,40 +31095,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, - run: (*parser).callonSection4Element43, + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonSection4Element47, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection4Element47, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection4Element51, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element50, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element54, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28572,23 +31137,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection4Element53, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection4Element57, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28598,20 +31163,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element62, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element66, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28620,47 +31185,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -28671,7 +31236,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -28679,34 +31244,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, - run: (*parser).callonSection4Element76, + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonSection4Element80, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection4Element80, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection4Element84, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element83, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element87, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28715,23 +31280,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection4Element86, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection4Element90, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28741,20 +31306,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element95, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element99, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28763,47 +31328,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -28814,7 +31379,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -28822,39 +31387,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, - run: (*parser).callonSection4Element109, + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonSection4Element113, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element117, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element121, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28863,23 +31428,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, - run: (*parser).callonSection4Element120, + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonSection4Element124, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element123, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element127, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -28888,23 +31453,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element126, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element130, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element130, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element134, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28914,23 +31479,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, - run: (*parser).callonSection4Element132, + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonSection4Element136, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -28940,7 +31505,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -28954,31 +31519,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, - run: (*parser).callonSection4Element139, + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonSection4Element143, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element145, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element149, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -28987,23 +31552,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, - run: (*parser).callonSection4Element148, + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonSection4Element152, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element151, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element155, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29012,23 +31577,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element154, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element158, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element158, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element162, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29038,23 +31603,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, - run: (*parser).callonSection4Element160, + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonSection4Element164, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29064,15 +31629,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -29083,7 +31648,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -29091,43 +31656,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, - run: (*parser).callonSection4Element170, + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonSection4Element174, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, - run: (*parser).callonSection4Element172, + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonSection4Element176, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, - run: (*parser).callonSection4Element176, + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonSection4Element180, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element179, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element183, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29136,23 +31701,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element182, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element186, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element186, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element190, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29162,23 +31727,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, - run: (*parser).callonSection4Element188, + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonSection4Element192, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -29188,15 +31753,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -29207,7 +31772,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -29215,44 +31780,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, - run: (*parser).callonSection4Element198, + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonSection4Element202, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection4Element202, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection4Element206, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element207, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element211, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29261,28 +31826,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection4Element211, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection4Element215, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element214, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element218, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29291,23 +31856,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element217, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element221, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element221, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element225, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29317,55 +31882,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection4Element223, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection4Element227, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -29376,28 +31941,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection4Element238, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection4Element242, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element241, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element245, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29406,23 +31971,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element244, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element248, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element248, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element252, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29432,52 +31997,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -29487,7 +32052,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -29495,44 +32060,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, - run: (*parser).callonSection4Element263, + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonSection4Element267, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection4Element267, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection4Element271, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element272, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element276, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29541,28 +32106,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection4Element276, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection4Element280, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element279, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element283, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29571,23 +32136,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element282, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element286, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element286, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element290, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29597,55 +32162,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection4Element288, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection4Element292, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -29656,7 +32221,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -29664,44 +32229,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, - run: (*parser).callonSection4Element302, + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonSection4Element306, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection4Element306, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection4Element310, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element311, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element315, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29710,7 +32275,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -29718,56 +32283,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, - run: (*parser).callonSection4Element314, + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonSection4Element318, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, - run: (*parser).callonSection4Element318, + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonSection4Element322, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection4Element322, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection4Element326, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element327, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element331, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29776,28 +32341,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection4Element331, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection4Element335, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element334, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element338, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29806,23 +32371,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element337, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element341, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element341, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element345, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29832,55 +32397,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection4Element343, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection4Element347, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -29891,28 +32456,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, - run: (*parser).callonSection4Element358, + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonSection4Element362, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element361, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element365, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -29921,23 +32486,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element364, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element368, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element368, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element372, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -29947,52 +32512,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -30002,7 +32567,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -30010,44 +32575,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, - run: (*parser).callonSection4Element383, + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonSection4Element387, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection4Element387, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection4Element391, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element392, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element396, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30056,28 +32621,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, - run: (*parser).callonSection4Element396, + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonSection4Element400, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element399, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element403, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30086,23 +32651,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element402, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element406, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element406, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element410, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30112,55 +32677,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, - run: (*parser).callonSection4Element408, + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonSection4Element412, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -30171,7 +32736,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -30179,44 +32744,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, - run: (*parser).callonSection4Element422, + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonSection4Element426, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection4Element426, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection4Element430, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element431, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element435, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30225,7 +32790,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -30236,70 +32801,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, - run: (*parser).callonSection4Element434, + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonSection4Element438, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, - run: (*parser).callonSection4Element435, + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonSection4Element439, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonSection4Element440, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonSection4Element444, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonSection4Element442, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonSection4Element446, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonSection4Element444, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonSection4Element448, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonSection4Element446, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonSection4Element450, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonSection4Element448, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonSection4Element452, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -30308,7 +32873,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -30316,40 +32881,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, - run: (*parser).callonSection4Element451, + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonSection4Element455, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, - run: (*parser).callonSection4Element453, + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonSection4Element457, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element459, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element463, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30358,79 +32923,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSection4Element464, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSection4Element468, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection4Element467, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection4Element471, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection4Element470, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection4Element474, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection4Element473, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection4Element477, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection4Element476, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection4Element480, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element481, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element485, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30439,23 +33004,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element484, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element488, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element488, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element492, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30465,37 +33030,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection4Element490, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection4Element494, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -30509,31 +33074,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSection4Element501, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSection4Element505, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element505, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element509, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30542,23 +33107,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element508, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element512, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element512, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element516, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30568,37 +33133,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSection4Element514, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSection4Element518, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -30610,28 +33175,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element528, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element532, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30643,71 +33208,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSection4Element530, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSection4Element534, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSection4Element533, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSection4Element537, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSection4Element536, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSection4Element540, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSection4Element539, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSection4Element543, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSection4Element542, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSection4Element546, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection4Element547, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection4Element551, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -30716,23 +33281,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSection4Element550, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSection4Element554, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element554, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element558, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30742,37 +33307,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSection4Element556, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSection4Element560, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -30786,28 +33351,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element570, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element574, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30823,7 +33388,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -30834,20 +33399,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection4Element576, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection4Element580, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30856,24 +33421,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -30884,17 +33449,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 446, col: 5, offset: 14741}, + pos: position{line: 513, col: 5, offset: 16827}, label: "element", expr: &choiceExpr{ - pos: position{line: 446, col: 14, offset: 14750}, + pos: position{line: 513, col: 14, offset: 16836}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 446, col: 14, offset: 14750}, + pos: position{line: 513, col: 14, offset: 16836}, name: "Section5", }, &ruleRefExpr{ - pos: position{line: 446, col: 25, offset: 14761}, + pos: position{line: 513, col: 25, offset: 16847}, name: "DocumentElement", }, }, @@ -30906,53 +33471,53 @@ var g = &grammar{ }, { name: "Section5", - pos: position{line: 450, col: 1, offset: 14856}, + pos: position{line: 517, col: 1, offset: 16942}, expr: &actionExpr{ - pos: position{line: 450, col: 13, offset: 14868}, + pos: position{line: 517, col: 13, offset: 16954}, run: (*parser).callonSection51, expr: &seqExpr{ - pos: position{line: 450, col: 13, offset: 14868}, + pos: position{line: 517, col: 13, offset: 16954}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 450, col: 13, offset: 14868}, + pos: position{line: 517, col: 13, offset: 16954}, label: "header", expr: &ruleRefExpr{ - pos: position{line: 450, col: 21, offset: 14876}, + pos: position{line: 517, col: 21, offset: 16962}, name: "Section5Title", }, }, &zeroOrMoreExpr{ - pos: position{line: 451, col: 9, offset: 14900}, + pos: position{line: 518, col: 9, offset: 16986}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonSection56, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection514, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -30961,24 +33526,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -30988,12 +33553,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 452, col: 9, offset: 14919}, + pos: position{line: 519, col: 9, offset: 17005}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 452, col: 19, offset: 14929}, + pos: position{line: 519, col: 19, offset: 17015}, expr: &ruleRefExpr{ - pos: position{line: 452, col: 19, offset: 14929}, + pos: position{line: 519, col: 19, offset: 17015}, name: "Section5Element", }, }, @@ -31003,34 +33568,34 @@ var g = &grammar{ }, }, { - name: "Section5Title", - pos: position{line: 458, col: 1, offset: 15076}, + name: "Section5TitlePrefix", + pos: position{line: 523, col: 1, offset: 17124}, expr: &actionExpr{ - pos: position{line: 458, col: 18, offset: 15093}, - run: (*parser).callonSection5Title1, + pos: position{line: 523, col: 24, offset: 17147}, + run: (*parser).callonSection5TitlePrefix1, expr: &seqExpr{ - pos: position{line: 458, col: 18, offset: 15093}, + pos: position{line: 523, col: 24, offset: 17147}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 456, col: 24, offset: 15061}, + pos: position{line: 523, col: 24, offset: 17147}, val: "======", ignoreCase: false, }, &oneOrMoreExpr{ - pos: position{line: 456, col: 33, offset: 15070}, + pos: position{line: 523, col: 33, offset: 17156}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection5Title7, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection5TitlePrefix7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31038,48 +33603,97 @@ var g = &grammar{ }, }, }, + }, + }, + }, + }, + { + name: "Section5Title", + pos: position{line: 527, col: 1, offset: 17188}, + expr: &actionExpr{ + pos: position{line: 527, col: 18, offset: 17205}, + run: (*parser).callonSection5Title1, + expr: &seqExpr{ + pos: position{line: 527, col: 18, offset: 17205}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 523, col: 24, offset: 17147}, + run: (*parser).callonSection5Title3, + expr: &seqExpr{ + pos: position{line: 523, col: 24, offset: 17147}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 523, col: 24, offset: 17147}, + val: "======", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 523, col: 33, offset: 17156}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection5Title9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, &labeledExpr{ - pos: position{line: 458, col: 38, offset: 15113}, + pos: position{line: 527, col: 38, offset: 17225}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 458, col: 48, offset: 15123}, + pos: position{line: 527, col: 48, offset: 17235}, name: "TitleElements", }, }, &labeledExpr{ - pos: position{line: 458, col: 63, offset: 15138}, + pos: position{line: 527, col: 63, offset: 17250}, label: "id", expr: &zeroOrMoreExpr{ - pos: position{line: 458, col: 67, offset: 15142}, + pos: position{line: 527, col: 67, offset: 17254}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, - run: (*parser).callonSection5Title13, + pos: position{line: 248, col: 20, offset: 8351}, + run: (*parser).callonSection5Title15, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, - run: (*parser).callonSection5Title17, + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonSection5Title19, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSection5Title20, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSection5Title22, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31088,23 +33702,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, - run: (*parser).callonSection5Title23, + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonSection5Title25, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31114,20 +33728,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection5Title32, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection5Title34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31136,47 +33750,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -31187,25 +33801,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSection5Title49, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSection5Title51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31219,24 +33833,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -31247,63 +33861,63 @@ var g = &grammar{ }, { name: "Section5Element", - pos: position{line: 462, col: 1, offset: 15256}, + pos: position{line: 531, col: 1, offset: 17368}, expr: &actionExpr{ - pos: position{line: 463, col: 5, offset: 15280}, + pos: position{line: 532, col: 5, offset: 17392}, run: (*parser).callonSection5Element1, expr: &seqExpr{ - pos: position{line: 463, col: 5, offset: 15280}, + pos: position{line: 532, col: 5, offset: 17392}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 463, col: 5, offset: 15280}, + pos: position{line: 532, col: 5, offset: 17392}, expr: &ruleRefExpr{ - pos: position{line: 463, col: 6, offset: 15281}, + pos: position{line: 532, col: 6, offset: 17393}, name: "Section1Title", }, }, ¬Expr{ - pos: position{line: 463, col: 20, offset: 15295}, + pos: position{line: 532, col: 20, offset: 17407}, expr: &ruleRefExpr{ - pos: position{line: 463, col: 21, offset: 15296}, + pos: position{line: 532, col: 21, offset: 17408}, name: "Section2Title", }, }, ¬Expr{ - pos: position{line: 463, col: 35, offset: 15310}, + pos: position{line: 532, col: 35, offset: 17422}, expr: &ruleRefExpr{ - pos: position{line: 463, col: 36, offset: 15311}, + pos: position{line: 532, col: 36, offset: 17423}, name: "Section3Title", }, }, ¬Expr{ - pos: position{line: 463, col: 50, offset: 15325}, + pos: position{line: 532, col: 50, offset: 17437}, expr: &ruleRefExpr{ - pos: position{line: 463, col: 51, offset: 15326}, + pos: position{line: 532, col: 51, offset: 17438}, name: "Section4Title", }, }, ¬Expr{ - pos: position{line: 463, col: 65, offset: 15340}, + pos: position{line: 532, col: 65, offset: 17452}, expr: &ruleRefExpr{ - pos: position{line: 463, col: 66, offset: 15341}, + pos: position{line: 532, col: 66, offset: 17453}, name: "Section5Title", }, }, &labeledExpr{ - pos: position{line: 464, col: 5, offset: 15360}, + pos: position{line: 533, col: 5, offset: 17472}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 464, col: 16, offset: 15371}, + pos: position{line: 533, col: 16, offset: 17483}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonSection5Element15, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -31311,40 +33925,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonSection5Element21, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonSection5Element25, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element28, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31353,23 +33967,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonSection5Element31, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31379,20 +33993,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element40, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31401,47 +34015,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -31452,7 +34066,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -31460,34 +34074,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonSection5Element54, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonSection5Element58, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element61, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31496,23 +34110,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonSection5Element64, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31522,20 +34136,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element73, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31544,47 +34158,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -31595,7 +34209,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -31603,39 +34217,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonSection5Element87, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element95, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31644,23 +34258,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonSection5Element98, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element101, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31669,23 +34283,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element104, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element108, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31695,23 +34309,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonSection5Element110, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31721,7 +34335,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -31735,31 +34349,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonSection5Element117, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element123, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31768,23 +34382,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonSection5Element126, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element129, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31793,23 +34407,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element132, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element136, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31819,23 +34433,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonSection5Element138, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31845,15 +34459,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -31864,7 +34478,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -31872,43 +34486,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonSection5Element148, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonSection5Element150, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonSection5Element154, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element157, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -31917,23 +34531,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element160, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element164, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -31943,23 +34557,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonSection5Element166, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -31969,15 +34583,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -31988,7 +34602,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -31996,44 +34610,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonSection5Element176, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonSection5Element180, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element185, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32042,28 +34656,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonSection5Element189, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element192, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32072,23 +34686,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element195, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element199, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32098,55 +34712,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonSection5Element201, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -32157,28 +34771,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonSection5Element216, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element219, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32187,23 +34801,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element222, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element226, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32213,52 +34827,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -32268,7 +34882,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -32276,44 +34890,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonSection5Element241, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonSection5Element245, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element250, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32322,28 +34936,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonSection5Element254, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element257, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32352,23 +34966,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element260, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element264, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32378,55 +34992,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonSection5Element266, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -32437,7 +35051,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -32445,44 +35059,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonSection5Element280, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonSection5Element284, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element289, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32491,7 +35105,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -32499,56 +35113,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonSection5Element292, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonSection5Element296, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonSection5Element300, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element305, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32557,28 +35171,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonSection5Element309, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element312, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32587,23 +35201,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element315, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element319, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32613,55 +35227,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonSection5Element321, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -32672,28 +35286,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonSection5Element336, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element339, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32702,23 +35316,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element342, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element346, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32728,52 +35342,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -32783,7 +35397,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -32791,44 +35405,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonSection5Element361, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonSection5Element365, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element370, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32837,28 +35451,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonSection5Element374, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element377, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -32867,23 +35481,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element380, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element384, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -32893,55 +35507,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonSection5Element386, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -32952,7 +35566,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -32960,44 +35574,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonSection5Element400, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonSection5Element404, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element409, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33006,7 +35620,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -33017,70 +35631,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonSection5Element412, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonSection5Element413, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonSection5Element418, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonSection5Element420, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonSection5Element422, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonSection5Element424, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonSection5Element426, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -33089,7 +35703,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -33097,40 +35711,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonSection5Element429, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonSection5Element431, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element437, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33139,79 +35753,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonSection5Element442, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonSection5Element445, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonSection5Element448, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonSection5Element451, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonSection5Element454, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element459, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33220,23 +35834,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element462, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element466, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33246,37 +35860,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonSection5Element468, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -33290,31 +35904,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonSection5Element479, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element483, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33323,23 +35937,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element486, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element490, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33349,37 +35963,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonSection5Element492, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -33391,28 +36005,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element506, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33424,71 +36038,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonSection5Element508, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonSection5Element511, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonSection5Element514, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonSection5Element517, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonSection5Element520, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonSection5Element525, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33497,23 +36111,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonSection5Element528, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element532, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33523,37 +36137,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonSection5Element534, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -33567,28 +36181,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element548, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33604,7 +36218,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -33615,20 +36229,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonSection5Element554, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33637,24 +36251,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -33665,10 +36279,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 465, col: 5, offset: 15396}, + pos: position{line: 534, col: 5, offset: 17508}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 465, col: 14, offset: 15405}, + pos: position{line: 534, col: 14, offset: 17517}, name: "DocumentElement", }, }, @@ -33678,30 +36292,30 @@ var g = &grammar{ }, { name: "TitleElements", - pos: position{line: 469, col: 1, offset: 15500}, + pos: position{line: 538, col: 1, offset: 17612}, expr: &actionExpr{ - pos: position{line: 469, col: 18, offset: 15517}, + pos: position{line: 538, col: 18, offset: 17629}, run: (*parser).callonTitleElements1, expr: &labeledExpr{ - pos: position{line: 469, col: 18, offset: 15517}, + pos: position{line: 538, col: 18, offset: 17629}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 469, col: 27, offset: 15526}, + pos: position{line: 538, col: 27, offset: 17638}, expr: &seqExpr{ - pos: position{line: 469, col: 28, offset: 15527}, + pos: position{line: 538, col: 28, offset: 17639}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 469, col: 28, offset: 15527}, + pos: position{line: 538, col: 28, offset: 17639}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33711,36 +36325,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 469, col: 37, offset: 15536}, + pos: position{line: 538, col: 37, offset: 17648}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, run: (*parser).callonTitleElements10, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonTitleElements14, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElements17, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33749,23 +36363,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonTitleElements20, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33775,20 +36389,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElements29, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33797,47 +36411,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -33848,25 +36462,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElements46, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33879,7 +36493,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 469, col: 54, offset: 15553}, + pos: position{line: 538, col: 54, offset: 17665}, name: "TitleElement", }, }, @@ -33890,34 +36504,34 @@ var g = &grammar{ }, { name: "TitleElement", - pos: position{line: 473, col: 1, offset: 15674}, + pos: position{line: 542, col: 1, offset: 17786}, expr: &actionExpr{ - pos: position{line: 473, col: 17, offset: 15690}, + pos: position{line: 542, col: 17, offset: 17802}, run: (*parser).callonTitleElement1, expr: &labeledExpr{ - pos: position{line: 473, col: 17, offset: 15690}, + pos: position{line: 542, col: 17, offset: 17802}, label: "element", expr: &choiceExpr{ - pos: position{line: 473, col: 26, offset: 15699}, + pos: position{line: 542, col: 26, offset: 17811}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement4, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement8, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -33927,43 +36541,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, run: (*parser).callonTitleElement10, expr: &litMatcher{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, run: (*parser).callonTitleElement12, expr: &seqExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 24, offset: 38355}, + pos: position{line: 1069, col: 24, offset: 40424}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonTitleElement16, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement19, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -33972,23 +36586,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonTitleElement22, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33998,20 +36612,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement31, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34020,47 +36634,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -34071,20 +36685,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1000, col: 32, offset: 38363}, + pos: position{line: 1069, col: 32, offset: 40432}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement47, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34093,28 +36707,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 36, offset: 38367}, + pos: position{line: 1069, col: 36, offset: 40436}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 40, offset: 38371}, + pos: position{line: 1069, col: 40, offset: 40440}, label: "label", expr: &actionExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, run: (*parser).callonTitleElement51, expr: &oneOrMoreExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, expr: &choiceExpr{ - pos: position{line: 1006, col: 25, offset: 38574}, + pos: position{line: 1075, col: 25, offset: 40643}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement54, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34123,23 +36737,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement57, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement61, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34149,21 +36763,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1006, col: 46, offset: 38595}, + pos: position{line: 1075, col: 46, offset: 40664}, run: (*parser).callonTitleElement63, expr: &seqExpr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, expr: &litMatcher{ - pos: position{line: 1006, col: 48, offset: 38597}, + pos: position{line: 1075, col: 48, offset: 40666}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 1006, col: 54, offset: 38603, + line: 1075, col: 54, offset: 40672, }, }, }, @@ -34174,7 +36788,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 68, offset: 38399}, + pos: position{line: 1069, col: 68, offset: 40468}, val: ">>", ignoreCase: false, }, @@ -34182,34 +36796,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, run: (*parser).callonTitleElement69, expr: &seqExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1002, col: 10, offset: 38479}, + pos: position{line: 1071, col: 10, offset: 40548}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonTitleElement73, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement76, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34218,23 +36832,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonTitleElement79, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34244,20 +36858,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement88, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34266,47 +36880,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -34317,7 +36931,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1002, col: 18, offset: 38487}, + pos: position{line: 1071, col: 18, offset: 40556}, val: ">>", ignoreCase: false, }, @@ -34325,46 +36939,46 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 473, col: 58, offset: 15731}, + pos: position{line: 542, col: 58, offset: 17843}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, run: (*parser).callonTitleElement103, expr: &seqExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 1057, col: 25, offset: 40200}, + pos: position{line: 1126, col: 25, offset: 42269}, expr: &litMatcher{ - pos: position{line: 1057, col: 26, offset: 40201}, + pos: position{line: 1126, col: 26, offset: 42270}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1057, col: 30, offset: 40205}, + pos: position{line: 1126, col: 30, offset: 42274}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonTitleElement109, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement112, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34373,23 +36987,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonTitleElement115, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34399,20 +37013,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement124, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34421,23 +37035,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -34448,40 +37062,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1057, col: 41, offset: 40216}, + pos: position{line: 1126, col: 41, offset: 42285}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, run: (*parser).callonTitleElement133, expr: &seqExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1062, col: 24, offset: 40477}, + pos: position{line: 1131, col: 24, offset: 42546}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement137, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement140, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34490,23 +37104,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement143, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement147, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34516,37 +37130,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement149, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -34557,28 +37171,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1062, col: 45, offset: 40498}, + pos: position{line: 1131, col: 45, offset: 42567}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1063, col: 5, offset: 40506}, + pos: position{line: 1132, col: 5, offset: 42575}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement160, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement163, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34587,23 +37201,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement166, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement170, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34613,37 +37227,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement172, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -34654,28 +37268,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1063, col: 29, offset: 40530}, + pos: position{line: 1132, col: 29, offset: 42599}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1064, col: 5, offset: 40538}, + pos: position{line: 1133, col: 5, offset: 42607}, label: "height", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement183, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement186, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34684,23 +37298,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement189, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement193, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34710,37 +37324,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement195, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -34751,87 +37365,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, expr: &litMatcher{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 40571}, + pos: position{line: 1134, col: 5, offset: 42640}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1065, col: 16, offset: 40582}, + pos: position{line: 1134, col: 16, offset: 42651}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement209, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement212, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement215, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement218, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement221, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement226, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34840,23 +37454,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement229, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement233, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34866,37 +37480,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement235, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -34910,31 +37524,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement246, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement250, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -34943,23 +37557,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement253, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement257, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -34969,37 +37583,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement259, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -35011,28 +37625,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement273, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35044,71 +37658,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement275, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement278, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement281, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement284, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement287, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement292, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35117,23 +37731,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement295, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement299, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35143,37 +37757,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement301, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -35187,28 +37801,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement315, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35224,7 +37838,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1065, col: 36, offset: 40602}, + pos: position{line: 1134, col: 36, offset: 42671}, val: "]", ignoreCase: false, }, @@ -35232,34 +37846,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, run: (*parser).callonTitleElement318, expr: &seqExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1067, col: 9, offset: 40704}, + pos: position{line: 1136, col: 9, offset: 42773}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement322, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement325, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35268,23 +37882,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement328, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement332, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35294,37 +37908,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement334, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -35335,28 +37949,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1067, col: 30, offset: 40725}, + pos: position{line: 1136, col: 30, offset: 42794}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1068, col: 5, offset: 40733}, + pos: position{line: 1137, col: 5, offset: 42802}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement345, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement348, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35365,23 +37979,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement351, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement355, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35391,37 +38005,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement357, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -35432,87 +38046,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, expr: &litMatcher{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 40765}, + pos: position{line: 1138, col: 5, offset: 42834}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1069, col: 16, offset: 40776}, + pos: position{line: 1138, col: 16, offset: 42845}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement371, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement374, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement377, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement380, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement383, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement388, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35521,23 +38135,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement391, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement395, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35547,37 +38161,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement397, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -35591,31 +38205,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement408, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement412, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35624,23 +38238,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement415, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement419, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35650,37 +38264,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement421, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -35692,28 +38306,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement435, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35725,71 +38339,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement437, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement440, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement443, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement446, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement449, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement454, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35798,23 +38412,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement457, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement461, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35824,37 +38438,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement463, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -35868,28 +38482,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement477, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35905,7 +38519,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1069, col: 36, offset: 40796}, + pos: position{line: 1138, col: 36, offset: 42865}, val: "]", ignoreCase: false, }, @@ -35913,34 +38527,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, run: (*parser).callonTitleElement480, expr: &seqExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1071, col: 9, offset: 40895}, + pos: position{line: 1140, col: 9, offset: 42964}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonTitleElement484, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement487, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -35949,23 +38563,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement490, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement494, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -35975,37 +38589,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonTitleElement496, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -36016,87 +38630,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, expr: &litMatcher{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1072, col: 5, offset: 40925}, + pos: position{line: 1141, col: 5, offset: 42994}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1072, col: 16, offset: 40936}, + pos: position{line: 1141, col: 16, offset: 43005}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement510, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement513, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement516, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement519, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement522, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement527, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36105,23 +38719,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement530, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement534, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36131,37 +38745,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement536, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -36175,31 +38789,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement547, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement551, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36208,23 +38822,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement554, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement558, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36234,37 +38848,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement560, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -36276,28 +38890,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement574, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36309,71 +38923,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement576, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement579, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement582, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement585, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement588, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement593, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36382,23 +38996,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement596, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement600, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36408,37 +39022,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement602, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -36452,28 +39066,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement616, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36489,7 +39103,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1072, col: 36, offset: 40956}, + pos: position{line: 1141, col: 36, offset: 43025}, val: "]", ignoreCase: false, }, @@ -36497,90 +39111,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, run: (*parser).callonTitleElement619, expr: &seqExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1074, col: 9, offset: 41053}, + pos: position{line: 1143, col: 9, offset: 43122}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1074, col: 20, offset: 41064}, + pos: position{line: 1143, col: 20, offset: 43133}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement625, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement628, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement631, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement634, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement637, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement642, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36589,23 +39203,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement645, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement649, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36615,37 +39229,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement651, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -36659,31 +39273,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement662, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement666, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36692,23 +39306,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement669, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement673, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36718,37 +39332,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement675, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -36760,28 +39374,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement689, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36793,71 +39407,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement691, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement694, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement697, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement700, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement703, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement708, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -36866,23 +39480,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement711, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement715, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36892,37 +39506,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement717, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -36936,28 +39550,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement731, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -36973,7 +39587,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1074, col: 40, offset: 41084}, + pos: position{line: 1143, col: 40, offset: 43153}, val: "]", ignoreCase: false, }, @@ -36987,61 +39601,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, run: (*parser).callonTitleElement734, expr: &labeledExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, label: "link", expr: &choiceExpr{ - pos: position{line: 1015, col: 15, offset: 38793}, + pos: position{line: 1084, col: 15, offset: 40862}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, run: (*parser).callonTitleElement737, expr: &seqExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1030, col: 25, offset: 39253}, + pos: position{line: 1099, col: 25, offset: 41322}, label: "url", expr: &actionExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, run: (*parser).callonTitleElement741, expr: &seqExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, expr: &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, @@ -37049,20 +39663,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonTitleElement750, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement753, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37071,23 +39685,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonTitleElement756, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -37097,20 +39711,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement765, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37119,23 +39733,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -37149,40 +39763,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1030, col: 47, offset: 39275}, + pos: position{line: 1099, col: 47, offset: 41344}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonTitleElement774, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonTitleElement778, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement781, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37191,23 +39805,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement784, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement788, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37217,37 +39831,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonTitleElement790, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -37258,28 +39872,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement804, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37288,79 +39902,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement809, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement812, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement815, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement818, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement821, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement826, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37369,23 +39983,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement829, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement833, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37395,37 +40009,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement835, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -37439,31 +40053,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement846, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement850, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37472,23 +40086,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement853, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement857, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37498,37 +40112,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement859, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -37540,28 +40154,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement873, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37573,71 +40187,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement875, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement878, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement881, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement884, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement887, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement892, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37646,23 +40260,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement895, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement899, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37672,37 +40286,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement901, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -37716,28 +40330,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement915, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37753,7 +40367,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -37761,90 +40375,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonTitleElement918, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement924, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement927, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement930, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement933, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement936, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement941, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37853,23 +40467,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement944, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement948, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37879,37 +40493,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement950, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -37923,31 +40537,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement961, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement965, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -37956,23 +40570,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement968, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement972, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -37982,37 +40596,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement974, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -38024,28 +40638,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement988, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38057,71 +40671,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement990, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement993, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement996, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement999, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement1002, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1007, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38130,23 +40744,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1010, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1014, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38156,37 +40770,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement1016, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -38200,28 +40814,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1030, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38237,7 +40851,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -38251,65 +40865,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, run: (*parser).callonTitleElement1033, expr: &seqExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonTitleElement1036, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonTitleElement1044, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1047, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38318,23 +40932,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonTitleElement1050, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -38344,20 +40958,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1059, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38366,23 +40980,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -38396,40 +41010,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1019, col: 39, offset: 38886}, + pos: position{line: 1088, col: 39, offset: 40955}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonTitleElement1068, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonTitleElement1072, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1075, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38438,23 +41052,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1078, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1082, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38464,37 +41078,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonTitleElement1084, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -38505,28 +41119,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1098, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38535,79 +41149,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement1103, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement1106, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement1109, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement1112, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement1115, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1120, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38616,23 +41230,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1123, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1127, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38642,37 +41256,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement1129, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -38686,31 +41300,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement1140, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1144, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38719,23 +41333,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1147, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1151, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38745,37 +41359,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement1153, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -38787,28 +41401,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1167, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38820,71 +41434,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement1169, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement1172, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement1175, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement1178, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement1181, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1186, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -38893,23 +41507,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1189, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1193, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -38919,37 +41533,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement1195, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -38963,28 +41577,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1209, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39000,7 +41614,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -39008,90 +41622,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonTitleElement1212, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonTitleElement1218, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement1221, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement1224, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement1227, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement1230, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1235, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39100,23 +41714,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1238, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1242, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39126,37 +41740,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement1244, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -39170,31 +41784,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonTitleElement1255, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1259, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39203,23 +41817,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1262, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1266, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39229,37 +41843,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonTitleElement1268, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -39271,28 +41885,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1282, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39304,71 +41918,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonTitleElement1284, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonTitleElement1287, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonTitleElement1290, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonTitleElement1293, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonTitleElement1296, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1301, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39377,23 +41991,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonTitleElement1304, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1308, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39403,37 +42017,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonTitleElement1310, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -39447,28 +42061,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1324, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39484,7 +42098,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -39498,62 +42112,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, run: (*parser).callonTitleElement1327, expr: &labeledExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonTitleElement1329, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonTitleElement1337, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1340, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39562,23 +42176,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonTitleElement1343, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39588,20 +42202,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1352, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39610,23 +42224,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -39645,16 +42259,16 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 473, col: 93, offset: 15766}, + pos: position{line: 542, col: 93, offset: 17878}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1360, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39663,31 +42277,31 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 473, col: 122, offset: 15795}, + pos: position{line: 542, col: 122, offset: 17907}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, run: (*parser).callonTitleElement1364, expr: &seqExpr{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, val: "{", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 129, col: 38, offset: 4329}, + pos: position{line: 178, col: 38, offset: 6153}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonTitleElement1368, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -39695,9 +42309,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -39710,7 +42324,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 129, col: 67, offset: 4358}, + pos: position{line: 178, col: 67, offset: 6182}, val: "}", ignoreCase: false, }, @@ -39718,31 +42332,31 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonTitleElement1375, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1379, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39750,25 +42364,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1385, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39777,26 +42391,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -39806,18 +42420,18 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1408, col: 9, offset: 53075}, + pos: position{line: 1499, col: 9, offset: 55786}, run: (*parser).callonTitleElement1393, expr: &choiceExpr{ - pos: position{line: 1408, col: 10, offset: 53076}, + pos: position{line: 1499, col: 10, offset: 55787}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonTitleElement1395, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -39826,25 +42440,25 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1408, col: 22, offset: 53088}, + pos: position{line: 1499, col: 22, offset: 55799}, expr: &actionExpr{ - pos: position{line: 1408, col: 23, offset: 53089}, + pos: position{line: 1499, col: 23, offset: 55800}, run: (*parser).callonTitleElement1399, expr: &seqExpr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -39854,20 +42468,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 33, offset: 53099}, + pos: position{line: 1499, col: 33, offset: 55810}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTitleElement1408, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -39876,9 +42490,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 37, offset: 53103}, + pos: position{line: 1499, col: 37, offset: 55814}, expr: &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -39886,28 +42500,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 50, offset: 53116}, + pos: position{line: 1499, col: 50, offset: 55827}, expr: &litMatcher{ - pos: position{line: 1408, col: 51, offset: 53117}, + pos: position{line: 1499, col: 51, offset: 55828}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1408, col: 55, offset: 53121}, + pos: position{line: 1499, col: 55, offset: 55832}, expr: &choiceExpr{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, run: (*parser).callonTitleElement1417, expr: &litMatcher{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, val: "~", ignoreCase: false, }, @@ -39916,16 +42530,16 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1408, col: 86, offset: 53152, + line: 1499, col: 86, offset: 55863, }, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, expr: &litMatcher{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, val: ".", ignoreCase: false, }, @@ -39940,15 +42554,15 @@ var g = &grammar{ }, { name: "List", - pos: position{line: 544, col: 1, offset: 18197}, + pos: position{line: 613, col: 1, offset: 20309}, expr: &actionExpr{ - pos: position{line: 546, col: 5, offset: 18278}, + pos: position{line: 615, col: 5, offset: 20390}, run: (*parser).callonList1, expr: &labeledExpr{ - pos: position{line: 546, col: 5, offset: 18278}, + pos: position{line: 615, col: 5, offset: 20390}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 546, col: 14, offset: 18287}, + pos: position{line: 615, col: 14, offset: 20399}, name: "ListItems", }, }, @@ -39956,62 +42570,62 @@ var g = &grammar{ }, { name: "ListItems", - pos: position{line: 550, col: 1, offset: 18353}, + pos: position{line: 619, col: 1, offset: 20465}, expr: &oneOrMoreExpr{ - pos: position{line: 550, col: 14, offset: 18366}, + pos: position{line: 619, col: 14, offset: 20478}, expr: &ruleRefExpr{ - pos: position{line: 550, col: 14, offset: 18366}, + pos: position{line: 619, col: 14, offset: 20478}, name: "ListItem", }, }, }, { name: "ListItem", - pos: position{line: 552, col: 1, offset: 18377}, + pos: position{line: 621, col: 1, offset: 20489}, expr: &actionExpr{ - pos: position{line: 556, col: 5, offset: 18581}, + pos: position{line: 625, col: 5, offset: 20693}, run: (*parser).callonListItem1, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 18581}, + pos: position{line: 625, col: 5, offset: 20693}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 556, col: 6, offset: 18582}, + pos: position{line: 625, col: 6, offset: 20694}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 556, col: 6, offset: 18582}, + pos: position{line: 625, col: 6, offset: 20694}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 556, col: 6, offset: 18582}, + pos: position{line: 625, col: 6, offset: 20694}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonListItem6, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40020,24 +42634,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -40047,19 +42661,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 556, col: 17, offset: 18593}, + pos: position{line: 625, col: 17, offset: 20705}, expr: &zeroOrOneExpr{ - pos: position{line: 556, col: 18, offset: 18594}, + pos: position{line: 625, col: 18, offset: 20706}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonListItem23, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -40067,40 +42681,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonListItem29, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem33, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem36, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40109,23 +42723,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem39, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40135,20 +42749,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem48, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40157,47 +42771,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -40208,7 +42822,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -40216,34 +42830,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonListItem62, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem66, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem69, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40252,23 +42866,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem72, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40278,20 +42892,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem81, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40300,47 +42914,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -40351,7 +42965,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -40359,39 +42973,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonListItem95, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem103, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40400,23 +43014,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonListItem106, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem109, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40425,23 +43039,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem112, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem116, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40451,23 +43065,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonListItem118, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40477,7 +43091,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -40491,31 +43105,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonListItem125, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem131, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40524,23 +43138,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonListItem134, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem137, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40549,23 +43163,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem140, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem144, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40575,23 +43189,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonListItem146, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40601,15 +43215,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -40620,7 +43234,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -40628,43 +43242,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonListItem156, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonListItem158, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonListItem162, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem165, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40673,23 +43287,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem168, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem172, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40699,23 +43313,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonListItem174, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -40725,15 +43339,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -40744,7 +43358,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -40752,44 +43366,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonListItem184, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem188, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem193, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40798,28 +43412,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem197, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem200, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40828,23 +43442,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem203, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem207, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40854,55 +43468,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem209, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -40913,28 +43527,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem224, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem227, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -40943,23 +43557,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem230, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem234, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -40969,52 +43583,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -41024,7 +43638,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -41032,44 +43646,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonListItem249, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem253, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem258, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41078,28 +43692,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem262, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem265, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -41108,23 +43722,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem268, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem272, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41134,55 +43748,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem274, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -41193,7 +43807,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -41201,44 +43815,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonListItem288, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem292, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem297, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41247,7 +43861,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -41255,56 +43869,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonListItem300, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonListItem304, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem308, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem313, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41313,28 +43927,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem317, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem320, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -41343,23 +43957,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem323, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem327, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41369,55 +43983,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem329, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -41428,28 +44042,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem344, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem347, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -41458,23 +44072,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem350, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem354, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41484,52 +44098,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -41539,7 +44153,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -41547,44 +44161,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonListItem369, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem373, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem378, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41593,28 +44207,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem382, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem385, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -41623,23 +44237,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem388, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem392, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41649,55 +44263,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem394, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -41708,7 +44322,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -41716,44 +44330,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonListItem408, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem412, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem417, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41762,7 +44376,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -41773,70 +44387,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonListItem420, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonListItem421, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonListItem426, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonListItem428, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonListItem430, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonListItem432, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonListItem434, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -41845,7 +44459,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -41853,40 +44467,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonListItem437, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonListItem439, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem445, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -41895,79 +44509,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonListItem450, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem453, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem456, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem459, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem462, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem467, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -41976,23 +44590,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem470, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem474, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42002,37 +44616,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem476, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -42046,31 +44660,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonListItem487, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem491, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -42079,23 +44693,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem494, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem498, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42105,37 +44719,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonListItem500, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -42147,28 +44761,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem514, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42180,71 +44794,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonListItem516, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem519, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem522, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem525, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem528, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem533, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -42253,23 +44867,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem536, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem540, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42279,37 +44893,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem542, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -42323,28 +44937,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem556, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42360,7 +44974,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -42371,20 +44985,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem562, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42393,24 +45007,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -42423,40 +45037,40 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 556, col: 38, offset: 18614}, + pos: position{line: 625, col: 38, offset: 20726}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 556, col: 38, offset: 18614}, + pos: position{line: 625, col: 38, offset: 20726}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonListItem571, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem579, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42465,24 +45079,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -42492,38 +45106,38 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 556, col: 49, offset: 18625}, + pos: position{line: 625, col: 49, offset: 20737}, expr: &zeroOrOneExpr{ - pos: position{line: 556, col: 50, offset: 18626}, + pos: position{line: 625, col: 50, offset: 20738}, expr: &actionExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, run: (*parser).callonListItem588, expr: &seqExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1299, col: 45, offset: 49443}, + pos: position{line: 1390, col: 45, offset: 52154}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem595, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42532,28 +45146,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1299, col: 49, offset: 49447}, + pos: position{line: 1390, col: 49, offset: 52158}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1299, col: 54, offset: 49452}, + pos: position{line: 1390, col: 54, offset: 52163}, label: "content", expr: &actionExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, run: (*parser).callonListItem599, expr: &zeroOrMoreExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, expr: &choiceExpr{ - pos: position{line: 1303, col: 30, offset: 49581}, + pos: position{line: 1394, col: 30, offset: 52292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem602, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -42562,23 +45176,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem605, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem609, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42588,39 +45202,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1303, col: 51, offset: 49602}, + pos: position{line: 1394, col: 51, offset: 52313}, run: (*parser).callonListItem611, expr: &seqExpr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1303, col: 58, offset: 49609, + line: 1394, col: 58, offset: 52320, }, }, }, @@ -42631,24 +45245,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -42661,40 +45275,40 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 556, col: 71, offset: 18647}, + pos: position{line: 625, col: 71, offset: 20759}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 556, col: 71, offset: 18647}, + pos: position{line: 625, col: 71, offset: 20759}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonListItem627, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem635, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42703,24 +45317,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -42730,17 +45344,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 556, col: 82, offset: 18658}, + pos: position{line: 625, col: 82, offset: 20770}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonListItem643, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -42748,40 +45362,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonListItem649, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem653, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem656, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -42790,23 +45404,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem659, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42816,20 +45430,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem668, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42838,47 +45452,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -42889,7 +45503,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -42897,34 +45511,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonListItem682, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem686, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem689, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -42933,23 +45547,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem692, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -42959,20 +45573,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem701, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -42981,47 +45595,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -43032,7 +45646,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -43040,39 +45654,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonListItem715, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem723, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43081,23 +45695,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonListItem726, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem729, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43106,23 +45720,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem732, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem736, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43132,23 +45746,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonListItem738, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43158,7 +45772,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -43172,31 +45786,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonListItem745, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem751, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43205,23 +45819,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonListItem754, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem757, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43230,23 +45844,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem760, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem764, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43256,23 +45870,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonListItem766, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43282,15 +45896,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -43301,7 +45915,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -43309,43 +45923,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonListItem776, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonListItem778, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonListItem782, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem785, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43354,23 +45968,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem788, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem792, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43380,23 +45994,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonListItem794, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -43406,15 +46020,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -43425,7 +46039,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -43433,44 +46047,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonListItem804, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem808, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem813, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43479,28 +46093,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem817, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem820, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43509,23 +46123,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem823, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem827, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43535,55 +46149,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem829, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -43594,28 +46208,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem844, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem847, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43624,23 +46238,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem850, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem854, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43650,52 +46264,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -43705,7 +46319,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -43713,44 +46327,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonListItem869, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem873, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem878, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43759,28 +46373,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem882, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem885, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -43789,23 +46403,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem888, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem892, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43815,55 +46429,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem894, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -43874,7 +46488,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -43882,44 +46496,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonListItem908, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem912, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem917, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43928,7 +46542,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -43936,56 +46550,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonListItem920, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonListItem924, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem928, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem933, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -43994,28 +46608,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem937, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem940, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44024,23 +46638,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem943, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem947, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44050,55 +46664,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem949, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -44109,28 +46723,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem964, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem967, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44139,23 +46753,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem970, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem974, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44165,52 +46779,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -44220,7 +46834,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -44228,44 +46842,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonListItem989, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem993, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem998, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44274,28 +46888,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem1002, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1005, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44304,23 +46918,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1008, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1012, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44330,55 +46944,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem1014, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -44389,7 +47003,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -44397,44 +47011,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonListItem1028, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1032, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1037, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44443,7 +47057,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -44454,70 +47068,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonListItem1040, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonListItem1041, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonListItem1046, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonListItem1048, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonListItem1050, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonListItem1052, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonListItem1054, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -44526,7 +47140,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -44534,40 +47148,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonListItem1057, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonListItem1059, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1065, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44576,79 +47190,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonListItem1070, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem1073, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1076, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1079, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem1082, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1087, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44657,23 +47271,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1090, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1094, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44683,37 +47297,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem1096, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -44727,31 +47341,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonListItem1107, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1111, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44760,23 +47374,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1114, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1118, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44786,37 +47400,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonListItem1120, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -44828,28 +47442,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1134, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44861,71 +47475,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonListItem1136, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem1139, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1142, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1145, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem1148, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1153, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -44934,23 +47548,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1156, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1160, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -44960,37 +47574,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem1162, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -45004,28 +47618,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1176, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45041,7 +47655,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -45052,20 +47666,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1182, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45074,24 +47688,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -45105,20 +47719,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 18682}, + pos: position{line: 626, col: 5, offset: 20794}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 557, col: 16, offset: 18693}, + pos: position{line: 626, col: 16, offset: 20805}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonListItem1191, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -45126,40 +47740,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonListItem1197, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem1201, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1204, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45168,23 +47782,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem1207, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45194,20 +47808,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1216, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45216,47 +47830,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -45267,7 +47881,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -45275,34 +47889,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonListItem1230, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListItem1234, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1237, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45311,23 +47925,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListItem1240, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45337,20 +47951,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1249, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45359,47 +47973,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -45410,7 +48024,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -45418,39 +48032,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonListItem1263, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1271, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45459,23 +48073,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonListItem1274, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1277, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45484,23 +48098,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1280, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1284, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45510,23 +48124,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonListItem1286, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45536,7 +48150,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -45550,31 +48164,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonListItem1293, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1299, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45583,23 +48197,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonListItem1302, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1305, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45608,23 +48222,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1308, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1312, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45634,23 +48248,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonListItem1314, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45660,15 +48274,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -45679,7 +48293,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -45687,43 +48301,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonListItem1324, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonListItem1326, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonListItem1330, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1333, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45732,23 +48346,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1336, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1340, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45758,23 +48372,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonListItem1342, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -45784,15 +48398,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -45803,7 +48417,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -45811,44 +48425,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonListItem1352, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1356, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1361, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45857,28 +48471,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem1365, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1368, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -45887,23 +48501,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1371, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1375, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -45913,55 +48527,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem1377, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -45972,28 +48586,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem1392, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1395, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -46002,23 +48616,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1398, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1402, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46028,52 +48642,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -46083,7 +48697,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -46091,44 +48705,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonListItem1417, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1421, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1426, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46137,28 +48751,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem1430, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1433, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -46167,23 +48781,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1436, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1440, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46193,55 +48807,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem1442, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -46252,7 +48866,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -46260,44 +48874,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonListItem1456, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1460, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1465, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46306,7 +48920,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -46314,56 +48928,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonListItem1468, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonListItem1472, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1476, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1481, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46372,28 +48986,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem1485, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1488, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -46402,23 +49016,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1491, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1495, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46428,55 +49042,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem1497, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -46487,28 +49101,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListItem1512, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1515, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -46517,23 +49131,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1518, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1522, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46543,52 +49157,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -46598,7 +49212,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -46606,44 +49220,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonListItem1537, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1541, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1546, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46652,28 +49266,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListItem1550, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1553, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -46682,23 +49296,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1556, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1560, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46708,55 +49322,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListItem1562, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -46767,7 +49381,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -46775,44 +49389,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonListItem1576, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1580, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1585, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46821,7 +49435,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -46832,70 +49446,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonListItem1588, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonListItem1589, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonListItem1594, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonListItem1596, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonListItem1598, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonListItem1600, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonListItem1602, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -46904,7 +49518,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -46912,40 +49526,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonListItem1605, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonListItem1607, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1613, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -46954,79 +49568,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonListItem1618, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem1621, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1624, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1627, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem1630, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1635, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -47035,23 +49649,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1638, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1642, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47061,37 +49675,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem1644, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -47105,31 +49719,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonListItem1655, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1659, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -47138,23 +49752,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1662, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1666, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47164,37 +49778,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonListItem1668, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -47206,28 +49820,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1682, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47239,71 +49853,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonListItem1684, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListItem1687, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListItem1690, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListItem1693, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListItem1696, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListItem1701, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -47312,23 +49926,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListItem1704, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1708, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47338,37 +49952,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListItem1710, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -47382,28 +49996,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1724, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47419,7 +50033,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -47430,20 +50044,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListItem1730, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47452,24 +50066,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -47480,21 +50094,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 558, col: 5, offset: 18718}, + pos: position{line: 627, col: 5, offset: 20830}, label: "item", expr: &choiceExpr{ - pos: position{line: 558, col: 11, offset: 18724}, + pos: position{line: 627, col: 11, offset: 20836}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 558, col: 11, offset: 18724}, + pos: position{line: 627, col: 11, offset: 20836}, name: "OrderedListItem", }, &ruleRefExpr{ - pos: position{line: 558, col: 29, offset: 18742}, + pos: position{line: 627, col: 29, offset: 20854}, name: "UnorderedListItem", }, &ruleRefExpr{ - pos: position{line: 558, col: 49, offset: 18762}, + pos: position{line: 627, col: 49, offset: 20874}, name: "LabeledListItem", }, }, @@ -47506,45 +50120,45 @@ var g = &grammar{ }, { name: "ListParagraph", - pos: position{line: 562, col: 1, offset: 18858}, + pos: position{line: 631, col: 1, offset: 20970}, expr: &choiceExpr{ - pos: position{line: 562, col: 18, offset: 18875}, + pos: position{line: 631, col: 18, offset: 20987}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 562, col: 18, offset: 18875}, + pos: position{line: 631, col: 18, offset: 20987}, run: (*parser).callonListParagraph2, expr: &labeledExpr{ - pos: position{line: 562, col: 18, offset: 18875}, + pos: position{line: 631, col: 18, offset: 20987}, label: "comment", expr: &actionExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, run: (*parser).callonListParagraph4, expr: &seqExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1299, col: 45, offset: 49443}, + pos: position{line: 1390, col: 45, offset: 52154}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraph11, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47553,28 +50167,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1299, col: 49, offset: 49447}, + pos: position{line: 1390, col: 49, offset: 52158}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1299, col: 54, offset: 49452}, + pos: position{line: 1390, col: 54, offset: 52163}, label: "content", expr: &actionExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, run: (*parser).callonListParagraph15, expr: &zeroOrMoreExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, expr: &choiceExpr{ - pos: position{line: 1303, col: 30, offset: 49581}, + pos: position{line: 1394, col: 30, offset: 52292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraph18, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -47583,23 +50197,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraph21, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraph25, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47609,39 +50223,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1303, col: 51, offset: 49602}, + pos: position{line: 1394, col: 51, offset: 52313}, run: (*parser).callonListParagraph27, expr: &seqExpr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1303, col: 58, offset: 49609, + line: 1394, col: 58, offset: 52320, }, }, }, @@ -47652,24 +50266,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -47680,15 +50294,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 564, col: 9, offset: 18941}, + pos: position{line: 633, col: 9, offset: 21053}, run: (*parser).callonListParagraph41, expr: &labeledExpr{ - pos: position{line: 564, col: 9, offset: 18941}, + pos: position{line: 633, col: 9, offset: 21053}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 564, col: 15, offset: 18947}, + pos: position{line: 633, col: 15, offset: 21059}, expr: &ruleRefExpr{ - pos: position{line: 564, col: 16, offset: 18948}, + pos: position{line: 633, col: 16, offset: 21060}, name: "ListParagraphLine", }, }, @@ -47699,45 +50313,45 @@ var g = &grammar{ }, { name: "ListParagraphLine", - pos: position{line: 568, col: 1, offset: 19035}, + pos: position{line: 637, col: 1, offset: 21147}, expr: &actionExpr{ - pos: position{line: 569, col: 5, offset: 19061}, + pos: position{line: 638, col: 5, offset: 21173}, run: (*parser).callonListParagraphLine1, expr: &seqExpr{ - pos: position{line: 569, col: 5, offset: 19061}, + pos: position{line: 638, col: 5, offset: 21173}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 569, col: 5, offset: 19061}, + pos: position{line: 638, col: 5, offset: 21173}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonListParagraphLine4, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine12, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47746,24 +50360,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -47773,36 +50387,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 570, col: 5, offset: 19077}, + pos: position{line: 639, col: 5, offset: 21189}, expr: &actionExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, run: (*parser).callonListParagraphLine20, expr: &seqExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1299, col: 45, offset: 49443}, + pos: position{line: 1390, col: 45, offset: 52154}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine27, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47811,28 +50425,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1299, col: 49, offset: 49447}, + pos: position{line: 1390, col: 49, offset: 52158}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1299, col: 54, offset: 49452}, + pos: position{line: 1390, col: 54, offset: 52163}, label: "content", expr: &actionExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, run: (*parser).callonListParagraphLine31, expr: &zeroOrMoreExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, expr: &choiceExpr{ - pos: position{line: 1303, col: 30, offset: 49581}, + pos: position{line: 1394, col: 30, offset: 52292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine34, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -47841,23 +50455,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine37, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine41, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47867,39 +50481,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1303, col: 51, offset: 49602}, + pos: position{line: 1394, col: 51, offset: 52313}, run: (*parser).callonListParagraphLine43, expr: &seqExpr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1303, col: 58, offset: 49609, + line: 1394, col: 58, offset: 52320, }, }, }, @@ -47910,24 +50524,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -47937,28 +50551,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 571, col: 5, offset: 19100}, + pos: position{line: 640, col: 5, offset: 21212}, expr: &actionExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, run: (*parser).callonListParagraphLine58, expr: &seqExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine63, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -47967,66 +50581,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 599, col: 30, offset: 20101}, + pos: position{line: 668, col: 30, offset: 22213}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, run: (*parser).callonListParagraphLine67, expr: &litMatcher{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, run: (*parser).callonListParagraphLine69, expr: &litMatcher{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, run: (*parser).callonListParagraphLine71, expr: &litMatcher{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, run: (*parser).callonListParagraphLine73, expr: &litMatcher{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, run: (*parser).callonListParagraphLine75, expr: &litMatcher{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, run: (*parser).callonListParagraphLine77, expr: &seqExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, expr: &charClassMatcher{ - pos: position{line: 612, col: 10, offset: 20724}, + pos: position{line: 681, col: 10, offset: 22836}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -48034,7 +50648,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 612, col: 18, offset: 20732}, + pos: position{line: 681, col: 18, offset: 22844}, val: ".", ignoreCase: false, }, @@ -48042,20 +50656,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, run: (*parser).callonListParagraphLine82, expr: &seqExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 614, col: 10, offset: 20836}, + pos: position{line: 683, col: 10, offset: 22948}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 614, col: 17, offset: 20843}, + pos: position{line: 683, col: 17, offset: 22955}, val: ".", ignoreCase: false, }, @@ -48063,20 +50677,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, run: (*parser).callonListParagraphLine86, expr: &seqExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 616, col: 10, offset: 20950}, + pos: position{line: 685, col: 10, offset: 23062}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 616, col: 17, offset: 20957}, + pos: position{line: 685, col: 17, offset: 23069}, val: ".", ignoreCase: false, }, @@ -48084,15 +50698,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, run: (*parser).callonListParagraphLine90, expr: &seqExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, expr: &charClassMatcher{ - pos: position{line: 618, col: 10, offset: 21064}, + pos: position{line: 687, col: 10, offset: 23176}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -48100,7 +50714,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 618, col: 18, offset: 21072}, + pos: position{line: 687, col: 18, offset: 23184}, val: ")", ignoreCase: false, }, @@ -48108,15 +50722,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, run: (*parser).callonListParagraphLine95, expr: &seqExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, expr: &charClassMatcher{ - pos: position{line: 620, col: 10, offset: 21179}, + pos: position{line: 689, col: 10, offset: 23291}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -48124,7 +50738,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 620, col: 18, offset: 21187}, + pos: position{line: 689, col: 18, offset: 23299}, val: ")", ignoreCase: false, }, @@ -48135,20 +50749,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 622, col: 8, offset: 21292}, + pos: position{line: 691, col: 8, offset: 23404}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine103, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48161,28 +50775,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 572, col: 5, offset: 19127}, + pos: position{line: 641, col: 5, offset: 21239}, expr: &actionExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, run: (*parser).callonListParagraphLine106, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine111, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48191,61 +50805,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 21991}, + pos: position{line: 707, col: 9, offset: 24103}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, run: (*parser).callonListParagraphLine115, expr: &litMatcher{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, run: (*parser).callonListParagraphLine117, expr: &litMatcher{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, run: (*parser).callonListParagraphLine119, expr: &litMatcher{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, run: (*parser).callonListParagraphLine121, expr: &litMatcher{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, run: (*parser).callonListParagraphLine123, expr: &litMatcher{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, run: (*parser).callonListParagraphLine125, expr: &litMatcher{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, val: "-", ignoreCase: false, }, @@ -48254,20 +50868,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 656, col: 12, offset: 22992}, + pos: position{line: 725, col: 12, offset: 25104}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine130, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48280,25 +50894,25 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 573, col: 5, offset: 19156}, + pos: position{line: 642, col: 5, offset: 21268}, expr: &seqExpr{ - pos: position{line: 573, col: 7, offset: 19158}, + pos: position{line: 642, col: 7, offset: 21270}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, run: (*parser).callonListParagraphLine134, expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, expr: &choiceExpr{ - pos: position{line: 679, col: 25, offset: 23890}, + pos: position{line: 748, col: 25, offset: 26002}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine137, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -48307,23 +50921,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine140, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine144, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48333,23 +50947,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 679, col: 46, offset: 23911}, + pos: position{line: 748, col: 46, offset: 26023}, run: (*parser).callonListParagraphLine146, expr: &seqExpr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48359,15 +50973,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 679, col: 56, offset: 23921}, + pos: position{line: 748, col: 56, offset: 26033}, expr: &litMatcher{ - pos: position{line: 679, col: 57, offset: 23922}, + pos: position{line: 748, col: 57, offset: 26034}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 679, col: 63, offset: 23928, + line: 748, col: 63, offset: 26040, }, }, }, @@ -48377,23 +50991,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 29, offset: 24109}, + pos: position{line: 755, col: 29, offset: 26221}, run: (*parser).callonListParagraphLine155, expr: &choiceExpr{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, val: "::::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 39, offset: 24119}, + pos: position{line: 755, col: 39, offset: 26231}, val: ":::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 47, offset: 24127}, + pos: position{line: 755, col: 47, offset: 26239}, val: "::", ignoreCase: false, }, @@ -48404,30 +51018,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 574, col: 5, offset: 19209}, + pos: position{line: 643, col: 5, offset: 21321}, expr: &seqExpr{ - pos: position{line: 584, col: 25, offset: 19552}, + pos: position{line: 653, col: 25, offset: 21664}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 584, col: 25, offset: 19552}, + pos: position{line: 653, col: 25, offset: 21664}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 584, col: 29, offset: 19556}, + pos: position{line: 653, col: 29, offset: 21668}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine166, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48436,24 +51050,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -48462,17 +51076,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 575, col: 5, offset: 19235}, + pos: position{line: 644, col: 5, offset: 21347}, expr: &actionExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, run: (*parser).callonListParagraphLine174, expr: &seqExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, exprs: []interface{}{ &andExpr{ - pos: position{line: 175, col: 21, offset: 5755}, + pos: position{line: 224, col: 21, offset: 7579}, expr: &charClassMatcher{ - pos: position{line: 175, col: 23, offset: 5757}, + pos: position{line: 224, col: 23, offset: 7581}, val: "[[.#]", chars: []rune{'[', '.', '#'}, ignoreCase: false, @@ -48480,40 +51094,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 176, col: 5, offset: 5845}, + pos: position{line: 225, col: 5, offset: 7669}, label: "attr", expr: &choiceExpr{ - pos: position{line: 176, col: 11, offset: 5851}, + pos: position{line: 225, col: 11, offset: 7675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, run: (*parser).callonListParagraphLine180, expr: &seqExpr{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 185, col: 14, offset: 6308}, + pos: position{line: 242, col: 14, offset: 8200}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 185, col: 19, offset: 6313}, + pos: position{line: 242, col: 19, offset: 8205}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListParagraphLine184, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine187, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -48522,23 +51136,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListParagraphLine190, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48548,20 +51162,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine199, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48570,47 +51184,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -48621,7 +51235,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 185, col: 27, offset: 6321}, + pos: position{line: 242, col: 27, offset: 8213}, val: "]]", ignoreCase: false, }, @@ -48629,34 +51243,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, run: (*parser).callonListParagraphLine213, expr: &seqExpr{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 187, col: 5, offset: 6375}, + pos: position{line: 244, col: 5, offset: 8267}, val: "[#", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 187, col: 10, offset: 6380}, + pos: position{line: 244, col: 10, offset: 8272}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonListParagraphLine217, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine220, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -48665,23 +51279,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonListParagraphLine223, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48691,20 +51305,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine232, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48713,47 +51327,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -48764,7 +51378,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 187, col: 18, offset: 6388}, + pos: position{line: 244, col: 18, offset: 8280}, val: "]", ignoreCase: false, }, @@ -48772,39 +51386,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, run: (*parser).callonListParagraphLine246, expr: &seqExpr{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 197, col: 17, offset: 6691}, + pos: position{line: 254, col: 17, offset: 8583}, val: ".", ignoreCase: false, }, ¬Expr{ - pos: position{line: 197, col: 21, offset: 6695}, + pos: position{line: 254, col: 21, offset: 8587}, expr: &litMatcher{ - pos: position{line: 197, col: 22, offset: 6696}, + pos: position{line: 254, col: 22, offset: 8588}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 197, col: 26, offset: 6700}, + pos: position{line: 254, col: 26, offset: 8592}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine254, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48813,23 +51427,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 197, col: 30, offset: 6704}, + pos: position{line: 254, col: 30, offset: 8596}, label: "title", expr: &actionExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, run: (*parser).callonListParagraphLine257, expr: &oneOrMoreExpr{ - pos: position{line: 197, col: 37, offset: 6711}, + pos: position{line: 254, col: 37, offset: 8603}, expr: &choiceExpr{ - pos: position{line: 197, col: 38, offset: 6712}, + pos: position{line: 254, col: 38, offset: 8604}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine260, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -48838,23 +51452,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine263, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine267, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48864,23 +51478,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 197, col: 59, offset: 6733}, + pos: position{line: 254, col: 59, offset: 8625}, run: (*parser).callonListParagraphLine269, expr: &seqExpr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 197, col: 60, offset: 6734}, + pos: position{line: 254, col: 60, offset: 8626}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -48890,7 +51504,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 197, col: 70, offset: 6744, + line: 254, col: 70, offset: 8636, }, }, }, @@ -48904,31 +51518,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, run: (*parser).callonListParagraphLine276, expr: &seqExpr{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 207, col: 16, offset: 6982}, + pos: position{line: 264, col: 16, offset: 8874}, val: "[.", ignoreCase: false, }, ¬Expr{ - pos: position{line: 207, col: 21, offset: 6987}, + pos: position{line: 264, col: 21, offset: 8879}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine282, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48937,23 +51551,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 207, col: 25, offset: 6991}, + pos: position{line: 264, col: 25, offset: 8883}, label: "role", expr: &actionExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, run: (*parser).callonListParagraphLine285, expr: &oneOrMoreExpr{ - pos: position{line: 207, col: 31, offset: 6997}, + pos: position{line: 264, col: 31, offset: 8889}, expr: &choiceExpr{ - pos: position{line: 207, col: 32, offset: 6998}, + pos: position{line: 264, col: 32, offset: 8890}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine288, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -48962,23 +51576,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine291, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine295, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -48988,23 +51602,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 207, col: 53, offset: 7019}, + pos: position{line: 264, col: 53, offset: 8911}, run: (*parser).callonListParagraphLine297, expr: &seqExpr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 207, col: 54, offset: 7020}, + pos: position{line: 264, col: 54, offset: 8912}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -49014,15 +51628,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 207, col: 63, offset: 7029}, + pos: position{line: 264, col: 63, offset: 8921}, expr: &litMatcher{ - pos: position{line: 207, col: 64, offset: 7030}, + pos: position{line: 264, col: 64, offset: 8922}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 207, col: 69, offset: 7035, + line: 264, col: 69, offset: 8927, }, }, }, @@ -49033,7 +51647,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 211, col: 4, offset: 7110}, + pos: position{line: 268, col: 4, offset: 9002}, val: "]", ignoreCase: false, }, @@ -49041,43 +51655,43 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, run: (*parser).callonListParagraphLine307, expr: &litMatcher{ - pos: position{line: 221, col: 21, offset: 7473}, + pos: position{line: 278, col: 21, offset: 9365}, val: "[source]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, run: (*parser).callonListParagraphLine309, expr: &seqExpr{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 223, col: 5, offset: 7531}, + pos: position{line: 280, col: 5, offset: 9423}, val: "[source,", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 223, col: 16, offset: 7542}, + pos: position{line: 280, col: 16, offset: 9434}, label: "language", expr: &actionExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, run: (*parser).callonListParagraphLine313, expr: &oneOrMoreExpr{ - pos: position{line: 223, col: 26, offset: 7552}, + pos: position{line: 280, col: 26, offset: 9444}, expr: &choiceExpr{ - pos: position{line: 223, col: 27, offset: 7553}, + pos: position{line: 280, col: 27, offset: 9445}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine316, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49086,23 +51700,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine319, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine323, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49112,23 +51726,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 223, col: 48, offset: 7574}, + pos: position{line: 280, col: 48, offset: 9466}, run: (*parser).callonListParagraphLine325, expr: &seqExpr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 223, col: 49, offset: 7575}, + pos: position{line: 280, col: 49, offset: 9467}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -49138,15 +51752,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 223, col: 58, offset: 7584}, + pos: position{line: 280, col: 58, offset: 9476}, expr: &litMatcher{ - pos: position{line: 223, col: 59, offset: 7585}, + pos: position{line: 280, col: 59, offset: 9477}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 223, col: 64, offset: 7590, + line: 280, col: 64, offset: 9482, }, }, }, @@ -49157,7 +51771,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 227, col: 7, offset: 7680}, + pos: position{line: 284, col: 7, offset: 9572}, val: "]", ignoreCase: false, }, @@ -49165,44 +51779,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, run: (*parser).callonListParagraphLine335, expr: &seqExpr{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 262, col: 20, offset: 8757}, + pos: position{line: 319, col: 20, offset: 10649}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 24, offset: 8761}, + pos: position{line: 319, col: 24, offset: 10653}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListParagraphLine339, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 262, col: 41, offset: 8778}, + pos: position{line: 319, col: 41, offset: 10670}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine344, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49211,28 +51825,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 45, offset: 8782}, + pos: position{line: 319, col: 45, offset: 10674}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 49, offset: 8786}, + pos: position{line: 319, col: 49, offset: 10678}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListParagraphLine348, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine351, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49241,23 +51855,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine354, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine358, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49267,55 +51881,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListParagraphLine360, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -49326,28 +51940,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 70, offset: 8807}, + pos: position{line: 319, col: 70, offset: 10699}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 262, col: 74, offset: 8811}, + pos: position{line: 319, col: 74, offset: 10703}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListParagraphLine375, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine378, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49356,23 +51970,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine381, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine385, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49382,52 +51996,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -49437,7 +52051,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 262, col: 93, offset: 8830}, + pos: position{line: 319, col: 93, offset: 10722}, val: "]", ignoreCase: false, }, @@ -49445,44 +52059,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, run: (*parser).callonListParagraphLine400, expr: &seqExpr{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 266, col: 1, offset: 8957}, + pos: position{line: 323, col: 1, offset: 10849}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 5, offset: 8961}, + pos: position{line: 323, col: 5, offset: 10853}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListParagraphLine404, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 266, col: 22, offset: 8978}, + pos: position{line: 323, col: 22, offset: 10870}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine409, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49491,28 +52105,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 26, offset: 8982}, + pos: position{line: 323, col: 26, offset: 10874}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 266, col: 30, offset: 8986}, + pos: position{line: 323, col: 30, offset: 10878}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListParagraphLine413, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine416, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49521,23 +52135,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine419, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine423, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49547,55 +52161,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListParagraphLine425, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -49606,7 +52220,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 266, col: 51, offset: 9007}, + pos: position{line: 323, col: 51, offset: 10899}, val: "]", ignoreCase: false, }, @@ -49614,44 +52228,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, run: (*parser).callonListParagraphLine439, expr: &seqExpr{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 270, col: 1, offset: 9122}, + pos: position{line: 327, col: 1, offset: 11014}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 270, col: 5, offset: 9126}, + pos: position{line: 327, col: 5, offset: 11018}, label: "kind", expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListParagraphLine443, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 270, col: 22, offset: 9143}, + pos: position{line: 327, col: 22, offset: 11035}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine448, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49660,7 +52274,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 270, col: 26, offset: 9147}, + pos: position{line: 327, col: 26, offset: 11039}, val: "]", ignoreCase: false, }, @@ -49668,56 +52282,56 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, run: (*parser).callonListParagraphLine451, expr: &seqExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 278, col: 20, offset: 9290}, + pos: position{line: 335, col: 20, offset: 11182}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, run: (*parser).callonListParagraphLine455, expr: &seqExpr{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 278, col: 31, offset: 9301}, + pos: position{line: 335, col: 31, offset: 11193}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 35, offset: 9305}, + pos: position{line: 335, col: 35, offset: 11197}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListParagraphLine459, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 278, col: 52, offset: 9322}, + pos: position{line: 335, col: 52, offset: 11214}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine464, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49726,28 +52340,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 56, offset: 9326}, + pos: position{line: 335, col: 56, offset: 11218}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 60, offset: 9330}, + pos: position{line: 335, col: 60, offset: 11222}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListParagraphLine468, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine471, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49756,23 +52370,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine474, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine478, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49782,55 +52396,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListParagraphLine480, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -49841,28 +52455,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 81, offset: 9351}, + pos: position{line: 335, col: 81, offset: 11243}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 278, col: 85, offset: 9355}, + pos: position{line: 335, col: 85, offset: 11247}, label: "title", expr: &actionExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, run: (*parser).callonListParagraphLine495, expr: &zeroOrMoreExpr{ - pos: position{line: 307, col: 15, offset: 10078}, + pos: position{line: 364, col: 15, offset: 11970}, expr: &choiceExpr{ - pos: position{line: 307, col: 16, offset: 10079}, + pos: position{line: 364, col: 16, offset: 11971}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine498, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -49871,23 +52485,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine501, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine505, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -49897,52 +52511,52 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 307, col: 38, offset: 10101}, + pos: position{line: 364, col: 38, offset: 11993}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 307, col: 43, offset: 10106}, + pos: position{line: 364, col: 43, offset: 11998}, expr: &litMatcher{ - pos: position{line: 307, col: 44, offset: 10107}, + pos: position{line: 364, col: 44, offset: 11999}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 307, col: 48, offset: 10111}, + pos: position{line: 364, col: 48, offset: 12003}, expr: &litMatcher{ - pos: position{line: 307, col: 49, offset: 10112}, + pos: position{line: 364, col: 49, offset: 12004}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 307, col: 54, offset: 10117, + line: 364, col: 54, offset: 12009, }, }, }, @@ -49952,7 +52566,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 278, col: 104, offset: 9374}, + pos: position{line: 335, col: 104, offset: 11266}, val: "]", ignoreCase: false, }, @@ -49960,44 +52574,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, run: (*parser).callonListParagraphLine520, expr: &seqExpr{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 282, col: 5, offset: 9517}, + pos: position{line: 339, col: 5, offset: 11409}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 9, offset: 9521}, + pos: position{line: 339, col: 9, offset: 11413}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListParagraphLine524, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 282, col: 26, offset: 9538}, + pos: position{line: 339, col: 26, offset: 11430}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine529, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50006,28 +52620,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 30, offset: 9542}, + pos: position{line: 339, col: 30, offset: 11434}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 282, col: 34, offset: 9546}, + pos: position{line: 339, col: 34, offset: 11438}, label: "author", expr: &actionExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, run: (*parser).callonListParagraphLine533, expr: &zeroOrMoreExpr{ - pos: position{line: 301, col: 16, offset: 9950}, + pos: position{line: 358, col: 16, offset: 11842}, expr: &choiceExpr{ - pos: position{line: 301, col: 17, offset: 9951}, + pos: position{line: 358, col: 17, offset: 11843}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine536, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -50036,23 +52650,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine539, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine543, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50062,55 +52676,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 301, col: 38, offset: 9972}, + pos: position{line: 358, col: 38, offset: 11864}, run: (*parser).callonListParagraphLine545, expr: &seqExpr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 301, col: 39, offset: 9973}, + pos: position{line: 358, col: 39, offset: 11865}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 301, col: 44, offset: 9978}, + pos: position{line: 358, col: 44, offset: 11870}, expr: &litMatcher{ - pos: position{line: 301, col: 45, offset: 9979}, + pos: position{line: 358, col: 45, offset: 11871}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 301, col: 49, offset: 9983}, + pos: position{line: 358, col: 49, offset: 11875}, expr: &litMatcher{ - pos: position{line: 301, col: 50, offset: 9984}, + pos: position{line: 358, col: 50, offset: 11876}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 301, col: 55, offset: 9989, + line: 358, col: 55, offset: 11881, }, }, }, @@ -50121,7 +52735,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 282, col: 55, offset: 9567}, + pos: position{line: 339, col: 55, offset: 11459}, val: "]", ignoreCase: false, }, @@ -50129,44 +52743,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, run: (*parser).callonListParagraphLine559, expr: &seqExpr{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 286, col: 5, offset: 9698}, + pos: position{line: 343, col: 5, offset: 11590}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 286, col: 9, offset: 9702}, + pos: position{line: 343, col: 9, offset: 11594}, label: "kind", expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListParagraphLine563, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 286, col: 26, offset: 9719}, + pos: position{line: 343, col: 26, offset: 11611}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine568, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50175,7 +52789,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 286, col: 30, offset: 9723}, + pos: position{line: 343, col: 30, offset: 11615}, val: "]", ignoreCase: false, }, @@ -50186,70 +52800,70 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 290, col: 1, offset: 9799}, + pos: position{line: 347, col: 1, offset: 11691}, run: (*parser).callonListParagraphLine571, }, }, }, }, &actionExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, run: (*parser).callonListParagraphLine572, expr: &seqExpr{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 216, col: 30, offset: 7275}, + pos: position{line: 273, col: 30, offset: 9167}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 216, col: 34, offset: 7279}, + pos: position{line: 273, col: 34, offset: 9171}, label: "k", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonListParagraphLine577, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonListParagraphLine579, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonListParagraphLine581, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonListParagraphLine583, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonListParagraphLine585, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -50258,7 +52872,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 216, col: 53, offset: 7298}, + pos: position{line: 273, col: 53, offset: 9190}, val: "]", ignoreCase: false, }, @@ -50266,40 +52880,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, run: (*parser).callonListParagraphLine588, expr: &litMatcher{ - pos: position{line: 258, col: 21, offset: 8654}, + pos: position{line: 315, col: 21, offset: 10546}, val: "[horizontal]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, run: (*parser).callonListParagraphLine590, expr: &seqExpr{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 232, col: 19, offset: 7831}, + pos: position{line: 289, col: 19, offset: 9723}, val: "[", ignoreCase: false, }, ¬Expr{ - pos: position{line: 232, col: 23, offset: 7835}, + pos: position{line: 289, col: 23, offset: 9727}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine596, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50308,79 +52922,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 232, col: 27, offset: 7839}, + pos: position{line: 289, col: 27, offset: 9731}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 232, col: 38, offset: 7850}, + pos: position{line: 289, col: 38, offset: 9742}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonListParagraphLine601, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListParagraphLine604, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListParagraphLine607, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListParagraphLine610, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListParagraphLine613, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine618, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -50389,23 +53003,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine621, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine625, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50415,37 +53029,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListParagraphLine627, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -50459,31 +53073,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonListParagraphLine638, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine642, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -50492,23 +53106,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine645, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine649, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50518,37 +53132,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonListParagraphLine651, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -50560,28 +53174,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine665, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50593,71 +53207,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonListParagraphLine667, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonListParagraphLine670, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonListParagraphLine673, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonListParagraphLine676, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonListParagraphLine679, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonListParagraphLine684, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -50666,23 +53280,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonListParagraphLine687, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine691, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50692,37 +53306,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonListParagraphLine693, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -50736,28 +53350,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine707, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50773,7 +53387,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 232, col: 59, offset: 7871}, + pos: position{line: 289, col: 59, offset: 9763}, val: "]", ignoreCase: false, }, @@ -50784,20 +53398,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 176, col: 170, offset: 6010}, + pos: position{line: 233, col: 25, offset: 7906}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine713, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50806,24 +53420,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -50833,38 +53447,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 576, col: 5, offset: 19257}, + pos: position{line: 645, col: 5, offset: 21369}, expr: &choiceExpr{ - pos: position{line: 1118, col: 19, offset: 42814}, + pos: position{line: 1187, col: 19, offset: 44883}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine728, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50873,24 +53487,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -50898,28 +53512,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine740, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50928,24 +53542,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -50953,28 +53567,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine752, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -50983,24 +53597,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51008,33 +53622,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine765, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51043,24 +53657,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51068,28 +53682,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, + pos: position{line: 1336, col: 33, offset: 50237}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine777, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51098,24 +53712,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51126,49 +53740,49 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 577, col: 5, offset: 19277}, + pos: position{line: 646, col: 5, offset: 21389}, label: "line", expr: &actionExpr{ - pos: position{line: 578, col: 9, offset: 19292}, + pos: position{line: 647, col: 9, offset: 21404}, run: (*parser).callonListParagraphLine785, expr: &seqExpr{ - pos: position{line: 578, col: 9, offset: 19292}, + pos: position{line: 647, col: 9, offset: 21404}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 578, col: 9, offset: 19292}, + pos: position{line: 647, col: 9, offset: 21404}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 578, col: 18, offset: 19301}, + pos: position{line: 647, col: 18, offset: 21413}, expr: &ruleRefExpr{ - pos: position{line: 578, col: 19, offset: 19302}, + pos: position{line: 647, col: 19, offset: 21414}, name: "InlineElement", }, }, }, &labeledExpr{ - pos: position{line: 578, col: 35, offset: 19318}, + pos: position{line: 647, col: 35, offset: 21430}, label: "linebreak", expr: &zeroOrOneExpr{ - pos: position{line: 578, col: 45, offset: 19328}, + pos: position{line: 647, col: 45, offset: 21440}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonListParagraphLine792, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine796, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51176,25 +53790,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonListParagraphLine802, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51203,26 +53817,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51238,24 +53852,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51266,48 +53880,48 @@ var g = &grammar{ }, { name: "ContinuedListElement", - pos: position{line: 586, col: 1, offset: 19566}, + pos: position{line: 655, col: 1, offset: 21678}, expr: &actionExpr{ - pos: position{line: 586, col: 25, offset: 19590}, + pos: position{line: 655, col: 25, offset: 21702}, run: (*parser).callonContinuedListElement1, expr: &seqExpr{ - pos: position{line: 586, col: 25, offset: 19590}, + pos: position{line: 655, col: 25, offset: 21702}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 586, col: 25, offset: 19590}, + pos: position{line: 655, col: 25, offset: 21702}, label: "blanklines", expr: &zeroOrMoreExpr{ - pos: position{line: 586, col: 36, offset: 19601}, + pos: position{line: 655, col: 36, offset: 21713}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonContinuedListElement5, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonContinuedListElement13, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51316,24 +53930,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -51344,25 +53958,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 25, offset: 19552}, + pos: position{line: 653, col: 25, offset: 21664}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 584, col: 29, offset: 19556}, + pos: position{line: 653, col: 29, offset: 21668}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonContinuedListElement24, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51371,33 +53985,33 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 586, col: 70, offset: 19635}, + pos: position{line: 655, col: 70, offset: 21747}, label: "element", expr: &ruleRefExpr{ - pos: position{line: 586, col: 78, offset: 19643}, + pos: position{line: 655, col: 78, offset: 21755}, name: "DocumentElement", }, }, @@ -51407,37 +54021,37 @@ var g = &grammar{ }, { name: "OrderedListItem", - pos: position{line: 595, col: 1, offset: 19885}, + pos: position{line: 664, col: 1, offset: 21997}, expr: &actionExpr{ - pos: position{line: 595, col: 20, offset: 19904}, + pos: position{line: 664, col: 20, offset: 22016}, run: (*parser).callonOrderedListItem1, expr: &seqExpr{ - pos: position{line: 595, col: 20, offset: 19904}, + pos: position{line: 664, col: 20, offset: 22016}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 595, col: 20, offset: 19904}, + pos: position{line: 664, col: 20, offset: 22016}, label: "prefix", expr: &actionExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, run: (*parser).callonOrderedListItem4, expr: &seqExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonOrderedListItem9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51446,66 +54060,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 599, col: 30, offset: 20101}, + pos: position{line: 668, col: 30, offset: 22213}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, run: (*parser).callonOrderedListItem13, expr: &litMatcher{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, run: (*parser).callonOrderedListItem15, expr: &litMatcher{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, run: (*parser).callonOrderedListItem17, expr: &litMatcher{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, run: (*parser).callonOrderedListItem19, expr: &litMatcher{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, run: (*parser).callonOrderedListItem21, expr: &litMatcher{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, run: (*parser).callonOrderedListItem23, expr: &seqExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, expr: &charClassMatcher{ - pos: position{line: 612, col: 10, offset: 20724}, + pos: position{line: 681, col: 10, offset: 22836}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -51513,7 +54127,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 612, col: 18, offset: 20732}, + pos: position{line: 681, col: 18, offset: 22844}, val: ".", ignoreCase: false, }, @@ -51521,20 +54135,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, run: (*parser).callonOrderedListItem28, expr: &seqExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 614, col: 10, offset: 20836}, + pos: position{line: 683, col: 10, offset: 22948}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 614, col: 17, offset: 20843}, + pos: position{line: 683, col: 17, offset: 22955}, val: ".", ignoreCase: false, }, @@ -51542,20 +54156,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, run: (*parser).callonOrderedListItem32, expr: &seqExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 616, col: 10, offset: 20950}, + pos: position{line: 685, col: 10, offset: 23062}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 616, col: 17, offset: 20957}, + pos: position{line: 685, col: 17, offset: 23069}, val: ".", ignoreCase: false, }, @@ -51563,15 +54177,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, run: (*parser).callonOrderedListItem36, expr: &seqExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, expr: &charClassMatcher{ - pos: position{line: 618, col: 10, offset: 21064}, + pos: position{line: 687, col: 10, offset: 23176}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -51579,7 +54193,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 618, col: 18, offset: 21072}, + pos: position{line: 687, col: 18, offset: 23184}, val: ")", ignoreCase: false, }, @@ -51587,15 +54201,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, run: (*parser).callonOrderedListItem41, expr: &seqExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, expr: &charClassMatcher{ - pos: position{line: 620, col: 10, offset: 21179}, + pos: position{line: 689, col: 10, offset: 23291}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -51603,7 +54217,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 620, col: 18, offset: 21187}, + pos: position{line: 689, col: 18, offset: 23299}, val: ")", ignoreCase: false, }, @@ -51614,20 +54228,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 622, col: 8, offset: 21292}, + pos: position{line: 691, col: 8, offset: 23404}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonOrderedListItem49, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51640,10 +54254,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 595, col: 51, offset: 19935}, + pos: position{line: 664, col: 51, offset: 22047}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 595, col: 60, offset: 19944}, + pos: position{line: 664, col: 60, offset: 22056}, name: "OrderedListItemContent", }, }, @@ -51653,27 +54267,27 @@ var g = &grammar{ }, { name: "OrderedListItemContent", - pos: position{line: 626, col: 1, offset: 21328}, + pos: position{line: 695, col: 1, offset: 23440}, expr: &actionExpr{ - pos: position{line: 626, col: 27, offset: 21354}, + pos: position{line: 695, col: 27, offset: 23466}, run: (*parser).callonOrderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 626, col: 27, offset: 21354}, + pos: position{line: 695, col: 27, offset: 23466}, label: "elements", expr: &seqExpr{ - pos: position{line: 626, col: 37, offset: 21364}, + pos: position{line: 695, col: 37, offset: 23476}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 626, col: 37, offset: 21364}, + pos: position{line: 695, col: 37, offset: 23476}, expr: &ruleRefExpr{ - pos: position{line: 626, col: 37, offset: 21364}, + pos: position{line: 695, col: 37, offset: 23476}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 626, col: 52, offset: 21379}, + pos: position{line: 695, col: 52, offset: 23491}, expr: &ruleRefExpr{ - pos: position{line: 626, col: 52, offset: 21379}, + pos: position{line: 695, col: 52, offset: 23491}, name: "ContinuedListElement", }, }, @@ -51684,37 +54298,37 @@ var g = &grammar{ }, { name: "UnorderedListItem", - pos: position{line: 633, col: 1, offset: 21704}, + pos: position{line: 702, col: 1, offset: 23816}, expr: &actionExpr{ - pos: position{line: 633, col: 22, offset: 21725}, + pos: position{line: 702, col: 22, offset: 23837}, run: (*parser).callonUnorderedListItem1, expr: &seqExpr{ - pos: position{line: 633, col: 22, offset: 21725}, + pos: position{line: 702, col: 22, offset: 23837}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 633, col: 22, offset: 21725}, + pos: position{line: 702, col: 22, offset: 23837}, label: "prefix", expr: &actionExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, run: (*parser).callonUnorderedListItem4, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonUnorderedListItem9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51723,61 +54337,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 21991}, + pos: position{line: 707, col: 9, offset: 24103}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, run: (*parser).callonUnorderedListItem13, expr: &litMatcher{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, run: (*parser).callonUnorderedListItem15, expr: &litMatcher{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, run: (*parser).callonUnorderedListItem17, expr: &litMatcher{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, run: (*parser).callonUnorderedListItem19, expr: &litMatcher{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, run: (*parser).callonUnorderedListItem21, expr: &litMatcher{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, run: (*parser).callonUnorderedListItem23, expr: &litMatcher{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, val: "-", ignoreCase: false, }, @@ -51786,20 +54400,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 656, col: 12, offset: 22992}, + pos: position{line: 725, col: 12, offset: 25104}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonUnorderedListItem28, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51812,53 +54426,53 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 633, col: 55, offset: 21758}, + pos: position{line: 702, col: 55, offset: 23870}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 633, col: 66, offset: 21769}, + pos: position{line: 702, col: 66, offset: 23881}, expr: &actionExpr{ - pos: position{line: 660, col: 32, offset: 23064}, + pos: position{line: 729, col: 32, offset: 25176}, run: (*parser).callonUnorderedListItem32, expr: &seqExpr{ - pos: position{line: 660, col: 32, offset: 23064}, + pos: position{line: 729, col: 32, offset: 25176}, exprs: []interface{}{ &andExpr{ - pos: position{line: 660, col: 32, offset: 23064}, + pos: position{line: 729, col: 32, offset: 25176}, expr: &litMatcher{ - pos: position{line: 660, col: 33, offset: 23065}, + pos: position{line: 729, col: 33, offset: 25177}, val: "[", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 660, col: 37, offset: 23069}, + pos: position{line: 729, col: 37, offset: 25181}, label: "style", expr: &choiceExpr{ - pos: position{line: 661, col: 7, offset: 23083}, + pos: position{line: 730, col: 7, offset: 25195}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 661, col: 7, offset: 23083}, + pos: position{line: 730, col: 7, offset: 25195}, run: (*parser).callonUnorderedListItem38, expr: &litMatcher{ - pos: position{line: 661, col: 7, offset: 23083}, + pos: position{line: 730, col: 7, offset: 25195}, val: "[ ]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 662, col: 7, offset: 23128}, + pos: position{line: 731, col: 7, offset: 25240}, run: (*parser).callonUnorderedListItem40, expr: &litMatcher{ - pos: position{line: 662, col: 7, offset: 23128}, + pos: position{line: 731, col: 7, offset: 25240}, val: "[*]", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 663, col: 7, offset: 23171}, + pos: position{line: 732, col: 7, offset: 25283}, run: (*parser).callonUnorderedListItem42, expr: &litMatcher{ - pos: position{line: 663, col: 7, offset: 23171}, + pos: position{line: 732, col: 7, offset: 25283}, val: "[x]", ignoreCase: false, }, @@ -51867,20 +54481,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 664, col: 7, offset: 23213}, + pos: position{line: 733, col: 7, offset: 25325}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonUnorderedListItem47, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51894,10 +54508,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 633, col: 97, offset: 21800}, + pos: position{line: 702, col: 97, offset: 23912}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 633, col: 106, offset: 21809}, + pos: position{line: 702, col: 106, offset: 23921}, name: "UnorderedListItemContent", }, }, @@ -51907,27 +54521,27 @@ var g = &grammar{ }, { name: "UnorderedListItemContent", - pos: position{line: 668, col: 1, offset: 23252}, + pos: position{line: 737, col: 1, offset: 25364}, expr: &actionExpr{ - pos: position{line: 668, col: 29, offset: 23280}, + pos: position{line: 737, col: 29, offset: 25392}, run: (*parser).callonUnorderedListItemContent1, expr: &labeledExpr{ - pos: position{line: 668, col: 29, offset: 23280}, + pos: position{line: 737, col: 29, offset: 25392}, label: "elements", expr: &seqExpr{ - pos: position{line: 668, col: 39, offset: 23290}, + pos: position{line: 737, col: 39, offset: 25402}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 668, col: 39, offset: 23290}, + pos: position{line: 737, col: 39, offset: 25402}, expr: &ruleRefExpr{ - pos: position{line: 668, col: 39, offset: 23290}, + pos: position{line: 737, col: 39, offset: 25402}, name: "ListParagraph", }, }, &zeroOrMoreExpr{ - pos: position{line: 668, col: 54, offset: 23305}, + pos: position{line: 737, col: 54, offset: 25417}, expr: &ruleRefExpr{ - pos: position{line: 668, col: 54, offset: 23305}, + pos: position{line: 737, col: 54, offset: 25417}, name: "ContinuedListElement", }, }, @@ -51938,31 +54552,31 @@ var g = &grammar{ }, { name: "LabeledListItem", - pos: position{line: 675, col: 1, offset: 23628}, + pos: position{line: 744, col: 1, offset: 25740}, expr: &actionExpr{ - pos: position{line: 675, col: 20, offset: 23647}, + pos: position{line: 744, col: 20, offset: 25759}, run: (*parser).callonLabeledListItem1, expr: &seqExpr{ - pos: position{line: 675, col: 20, offset: 23647}, + pos: position{line: 744, col: 20, offset: 25759}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 675, col: 20, offset: 23647}, + pos: position{line: 744, col: 20, offset: 25759}, label: "term", expr: &actionExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, run: (*parser).callonLabeledListItem4, expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, expr: &choiceExpr{ - pos: position{line: 679, col: 25, offset: 23890}, + pos: position{line: 748, col: 25, offset: 26002}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonLabeledListItem7, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -51971,23 +54585,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonLabeledListItem10, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonLabeledListItem14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -51997,23 +54611,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 679, col: 46, offset: 23911}, + pos: position{line: 748, col: 46, offset: 26023}, run: (*parser).callonLabeledListItem16, expr: &seqExpr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -52023,15 +54637,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 679, col: 56, offset: 23921}, + pos: position{line: 748, col: 56, offset: 26033}, expr: &litMatcher{ - pos: position{line: 679, col: 57, offset: 23922}, + pos: position{line: 748, col: 57, offset: 26034}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 679, col: 63, offset: 23928, + line: 748, col: 63, offset: 26040, }, }, }, @@ -52042,26 +54656,26 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 675, col: 47, offset: 23674}, + pos: position{line: 744, col: 47, offset: 25786}, label: "separator", expr: &actionExpr{ - pos: position{line: 686, col: 29, offset: 24109}, + pos: position{line: 755, col: 29, offset: 26221}, run: (*parser).callonLabeledListItem26, expr: &choiceExpr{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, val: "::::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 39, offset: 24119}, + pos: position{line: 755, col: 39, offset: 26231}, val: ":::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 47, offset: 24127}, + pos: position{line: 755, col: 47, offset: 26239}, val: "::", ignoreCase: false, }, @@ -52070,10 +54684,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 675, col: 84, offset: 23711}, + pos: position{line: 744, col: 84, offset: 25823}, label: "description", expr: &ruleRefExpr{ - pos: position{line: 675, col: 97, offset: 23724}, + pos: position{line: 744, col: 97, offset: 25836}, name: "LabeledListItemDescription", }, }, @@ -52083,42 +54697,42 @@ var g = &grammar{ }, { name: "LabeledListItemDescription", - pos: position{line: 691, col: 1, offset: 24175}, + pos: position{line: 760, col: 1, offset: 26287}, expr: &choiceExpr{ - pos: position{line: 692, col: 5, offset: 24210}, + pos: position{line: 761, col: 5, offset: 26322}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 692, col: 5, offset: 24210}, + pos: position{line: 761, col: 5, offset: 26322}, run: (*parser).callonLabeledListItemDescription2, expr: &seqExpr{ - pos: position{line: 692, col: 5, offset: 24210}, + pos: position{line: 761, col: 5, offset: 26322}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 692, col: 5, offset: 24210}, + pos: position{line: 761, col: 5, offset: 26322}, expr: &choiceExpr{ - pos: position{line: 692, col: 6, offset: 24211}, + pos: position{line: 761, col: 6, offset: 26323}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonLabeledListItemDescription7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -52128,19 +54742,19 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 692, col: 21, offset: 24226}, + pos: position{line: 761, col: 21, offset: 26338}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 692, col: 30, offset: 24235}, + pos: position{line: 761, col: 30, offset: 26347}, expr: &choiceExpr{ - pos: position{line: 692, col: 31, offset: 24236}, + pos: position{line: 761, col: 31, offset: 26348}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 692, col: 31, offset: 24236}, + pos: position{line: 761, col: 31, offset: 26348}, name: "ListParagraph", }, &ruleRefExpr{ - pos: position{line: 692, col: 47, offset: 24252}, + pos: position{line: 761, col: 47, offset: 26364}, name: "ContinuedListElement", }, }, @@ -52151,26 +54765,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 694, col: 9, offset: 24458}, + pos: position{line: 763, col: 9, offset: 26570}, run: (*parser).callonLabeledListItemDescription16, expr: &seqExpr{ - pos: position{line: 694, col: 9, offset: 24458}, + pos: position{line: 763, col: 9, offset: 26570}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 694, col: 9, offset: 24458}, + pos: position{line: 763, col: 9, offset: 26570}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonLabeledListItemDescription21, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52179,24 +54793,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -52209,44 +54823,44 @@ var g = &grammar{ }, { name: "Paragraph", - pos: position{line: 719, col: 1, offset: 25211}, + pos: position{line: 788, col: 1, offset: 27323}, expr: &choiceExpr{ - pos: position{line: 721, col: 5, offset: 25258}, + pos: position{line: 790, col: 5, offset: 27370}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 721, col: 5, offset: 25258}, + pos: position{line: 790, col: 5, offset: 27370}, run: (*parser).callonParagraph2, expr: &seqExpr{ - pos: position{line: 721, col: 5, offset: 25258}, + pos: position{line: 790, col: 5, offset: 27370}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 721, col: 5, offset: 25258}, + pos: position{line: 790, col: 5, offset: 27370}, expr: &seqExpr{ - pos: position{line: 721, col: 7, offset: 25260}, + pos: position{line: 790, col: 7, offset: 27372}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 721, col: 7, offset: 25260}, + pos: position{line: 790, col: 7, offset: 27372}, expr: &litMatcher{ - pos: position{line: 721, col: 7, offset: 25260}, + pos: position{line: 790, col: 7, offset: 27372}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 721, col: 12, offset: 25265}, + pos: position{line: 790, col: 12, offset: 27377}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonParagraph11, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52255,17 +54869,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 721, col: 16, offset: 25269}, + pos: position{line: 790, col: 16, offset: 27381}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -52278,52 +54892,52 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 721, col: 26, offset: 25279}, + pos: position{line: 790, col: 26, offset: 27391}, label: "t", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, run: (*parser).callonParagraph19, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, run: (*parser).callonParagraph21, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, run: (*parser).callonParagraph23, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, run: (*parser).callonParagraph25, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, run: (*parser).callonParagraph27, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -52332,17 +54946,17 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 721, col: 45, offset: 25298}, + pos: position{line: 790, col: 45, offset: 27410}, val: ": ", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 721, col: 50, offset: 25303}, + pos: position{line: 790, col: 50, offset: 27415}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 721, col: 56, offset: 25309}, + pos: position{line: 790, col: 56, offset: 27421}, expr: &ruleRefExpr{ - pos: position{line: 721, col: 57, offset: 25310}, + pos: position{line: 790, col: 57, offset: 27422}, name: "InlineElements", }, }, @@ -52351,39 +54965,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 725, col: 5, offset: 25490}, + pos: position{line: 794, col: 5, offset: 27602}, run: (*parser).callonParagraph33, expr: &seqExpr{ - pos: position{line: 725, col: 5, offset: 25490}, + pos: position{line: 794, col: 5, offset: 27602}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 725, col: 5, offset: 25490}, + pos: position{line: 794, col: 5, offset: 27602}, expr: &seqExpr{ - pos: position{line: 725, col: 7, offset: 25492}, + pos: position{line: 794, col: 7, offset: 27604}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 725, col: 7, offset: 25492}, + pos: position{line: 794, col: 7, offset: 27604}, expr: &litMatcher{ - pos: position{line: 725, col: 7, offset: 25492}, + pos: position{line: 794, col: 7, offset: 27604}, val: "=", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 725, col: 12, offset: 25497}, + pos: position{line: 794, col: 12, offset: 27609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonParagraph42, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52392,17 +55006,17 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 725, col: 16, offset: 25501}, + pos: position{line: 794, col: 16, offset: 27613}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -52415,12 +55029,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 725, col: 26, offset: 25511}, + pos: position{line: 794, col: 26, offset: 27623}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 725, col: 32, offset: 25517}, + pos: position{line: 794, col: 32, offset: 27629}, expr: &ruleRefExpr{ - pos: position{line: 725, col: 33, offset: 25518}, + pos: position{line: 794, col: 33, offset: 27630}, name: "InlineElements", }, }, @@ -52433,134 +55047,76 @@ var g = &grammar{ }, { name: "VerseParagraph", - pos: position{line: 729, col: 1, offset: 25599}, + pos: position{line: 798, col: 1, offset: 27711}, expr: &actionExpr{ - pos: position{line: 730, col: 5, offset: 25622}, + pos: position{line: 799, col: 5, offset: 27734}, run: (*parser).callonVerseParagraph1, expr: &seqExpr{ - pos: position{line: 730, col: 5, offset: 25622}, + pos: position{line: 799, col: 5, offset: 27734}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 730, col: 5, offset: 25622}, + pos: position{line: 799, col: 5, offset: 27734}, run: (*parser).callonVerseParagraph3, }, &labeledExpr{ - pos: position{line: 734, col: 5, offset: 25714}, + pos: position{line: 803, col: 5, offset: 27826}, label: "verse", expr: &choiceExpr{ - pos: position{line: 736, col: 9, offset: 25763}, + pos: position{line: 805, col: 9, offset: 27875}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 736, col: 9, offset: 25763}, + pos: position{line: 805, col: 9, offset: 27875}, run: (*parser).callonVerseParagraph6, expr: &seqExpr{ - pos: position{line: 736, col: 9, offset: 25763}, + pos: position{line: 805, col: 9, offset: 27875}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 736, col: 9, offset: 25763}, - expr: &seqExpr{ - pos: position{line: 736, col: 11, offset: 25765}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 736, col: 11, offset: 25765}, - expr: &litMatcher{ - pos: position{line: 736, col: 11, offset: 25765}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 736, col: 16, offset: 25770}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseParagraph15, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 736, col: 20, offset: 25774}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, &labeledExpr{ - pos: position{line: 736, col: 30, offset: 25784}, + pos: position{line: 805, col: 9, offset: 27875}, label: "t", expr: &choiceExpr{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 702, col: 19, offset: 24698}, - run: (*parser).callonVerseParagraph23, + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonVerseParagraph10, expr: &litMatcher{ - pos: position{line: 702, col: 19, offset: 24698}, + pos: position{line: 771, col: 19, offset: 26810}, val: "TIP", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 704, col: 9, offset: 24744}, - run: (*parser).callonVerseParagraph25, + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonVerseParagraph12, expr: &litMatcher{ - pos: position{line: 704, col: 9, offset: 24744}, + pos: position{line: 773, col: 9, offset: 26856}, val: "NOTE", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 706, col: 9, offset: 24792}, - run: (*parser).callonVerseParagraph27, + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonVerseParagraph14, expr: &litMatcher{ - pos: position{line: 706, col: 9, offset: 24792}, + pos: position{line: 775, col: 9, offset: 26904}, val: "IMPORTANT", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 708, col: 9, offset: 24850}, - run: (*parser).callonVerseParagraph29, + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonVerseParagraph16, expr: &litMatcher{ - pos: position{line: 708, col: 9, offset: 24850}, + pos: position{line: 777, col: 9, offset: 26962}, val: "WARNING", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 710, col: 9, offset: 24904}, - run: (*parser).callonVerseParagraph31, + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonVerseParagraph18, expr: &litMatcher{ - pos: position{line: 710, col: 9, offset: 24904}, + pos: position{line: 779, col: 9, offset: 27016}, val: "CAUTION", ignoreCase: false, }, @@ -52569,17 +55125,17 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 736, col: 49, offset: 25803}, + pos: position{line: 805, col: 28, offset: 27894}, val: ": ", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 736, col: 54, offset: 25808}, + pos: position{line: 805, col: 33, offset: 27899}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 736, col: 60, offset: 25814}, + pos: position{line: 805, col: 39, offset: 27905}, expr: &ruleRefExpr{ - pos: position{line: 736, col: 61, offset: 25815}, + pos: position{line: 805, col: 40, offset: 27906}, name: "InlineElements", }, }, @@ -52588,79 +55144,16 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 740, col: 9, offset: 26011}, - run: (*parser).callonVerseParagraph37, - expr: &seqExpr{ - pos: position{line: 740, col: 9, offset: 26011}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 740, col: 9, offset: 26011}, - expr: &seqExpr{ - pos: position{line: 740, col: 11, offset: 26013}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 740, col: 11, offset: 26013}, - expr: &litMatcher{ - pos: position{line: 740, col: 11, offset: 26013}, - val: "=", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 740, col: 16, offset: 26018}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseParagraph46, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 740, col: 20, offset: 26022}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 740, col: 30, offset: 26032}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 740, col: 36, offset: 26038}, - expr: &ruleRefExpr{ - pos: position{line: 740, col: 37, offset: 26039}, - name: "InlineElements", - }, - }, + pos: position{line: 809, col: 9, offset: 28102}, + run: (*parser).callonVerseParagraph24, + expr: &labeledExpr{ + pos: position{line: 809, col: 9, offset: 28102}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 809, col: 15, offset: 28108}, + expr: &ruleRefExpr{ + pos: position{line: 809, col: 16, offset: 28109}, + name: "InlineElements", }, }, }, @@ -52669,8 +55162,8 @@ var g = &grammar{ }, }, &stateCodeExpr{ - pos: position{line: 743, col: 7, offset: 26137}, - run: (*parser).callonVerseParagraph55, + pos: position{line: 812, col: 7, offset: 28207}, + run: (*parser).callonVerseParagraph28, }, }, }, @@ -52678,45 +55171,45 @@ var g = &grammar{ }, { name: "InlineElements", - pos: position{line: 750, col: 1, offset: 26229}, + pos: position{line: 819, col: 1, offset: 28299}, expr: &actionExpr{ - pos: position{line: 750, col: 19, offset: 26247}, + pos: position{line: 819, col: 19, offset: 28317}, run: (*parser).callonInlineElements1, expr: &seqExpr{ - pos: position{line: 750, col: 19, offset: 26247}, + pos: position{line: 819, col: 19, offset: 28317}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 750, col: 19, offset: 26247}, + pos: position{line: 819, col: 19, offset: 28317}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonInlineElements4, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements12, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52725,24 +55218,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -52752,46 +55245,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 751, col: 5, offset: 26263}, + pos: position{line: 820, col: 5, offset: 28332}, label: "elements", expr: &choiceExpr{ - pos: position{line: 751, col: 15, offset: 26273}, + pos: position{line: 820, col: 15, offset: 28342}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 751, col: 15, offset: 26273}, + pos: position{line: 820, col: 15, offset: 28342}, run: (*parser).callonInlineElements21, expr: &labeledExpr{ - pos: position{line: 751, col: 15, offset: 26273}, + pos: position{line: 820, col: 15, offset: 28342}, label: "comment", expr: &actionExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, run: (*parser).callonInlineElements23, expr: &seqExpr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1299, col: 22, offset: 49420}, + pos: position{line: 1390, col: 22, offset: 52131}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1299, col: 45, offset: 49443}, + pos: position{line: 1390, col: 45, offset: 52154}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements30, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52800,28 +55293,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1299, col: 49, offset: 49447}, + pos: position{line: 1390, col: 49, offset: 52158}, val: "//", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1299, col: 54, offset: 49452}, + pos: position{line: 1390, col: 54, offset: 52163}, label: "content", expr: &actionExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, run: (*parser).callonInlineElements34, expr: &zeroOrMoreExpr{ - pos: position{line: 1303, col: 29, offset: 49580}, + pos: position{line: 1394, col: 29, offset: 52291}, expr: &choiceExpr{ - pos: position{line: 1303, col: 30, offset: 49581}, + pos: position{line: 1394, col: 30, offset: 52292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElements37, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -52830,23 +55323,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElements40, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements44, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52856,39 +55349,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1303, col: 51, offset: 49602}, + pos: position{line: 1394, col: 51, offset: 52313}, run: (*parser).callonInlineElements46, expr: &seqExpr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1303, col: 52, offset: 49603}, + pos: position{line: 1394, col: 52, offset: 52314}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1303, col: 58, offset: 49609, + line: 1394, col: 58, offset: 52320, }, }, }, @@ -52899,24 +55392,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -52927,44 +55420,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 753, col: 9, offset: 26374}, + pos: position{line: 822, col: 9, offset: 28443}, run: (*parser).callonInlineElements60, expr: &seqExpr{ - pos: position{line: 753, col: 9, offset: 26374}, + pos: position{line: 822, col: 9, offset: 28443}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 753, col: 9, offset: 26374}, + pos: position{line: 822, col: 9, offset: 28443}, expr: &choiceExpr{ - pos: position{line: 1118, col: 19, offset: 42814}, + pos: position{line: 1187, col: 19, offset: 44883}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements70, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -52973,24 +55466,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -52998,28 +55491,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements82, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53028,24 +55521,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53053,28 +55546,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements94, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53083,24 +55576,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53108,33 +55601,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements107, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53143,24 +55636,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53168,28 +55661,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, + pos: position{line: 1336, col: 33, offset: 50237}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements119, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53198,24 +55691,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53226,40 +55719,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 753, col: 25, offset: 26390}, + pos: position{line: 822, col: 25, offset: 28459}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 753, col: 34, offset: 26399}, + pos: position{line: 822, col: 34, offset: 28468}, expr: &ruleRefExpr{ - pos: position{line: 753, col: 35, offset: 26400}, + pos: position{line: 822, col: 35, offset: 28469}, name: "InlineElement", }, }, }, &labeledExpr{ - pos: position{line: 753, col: 51, offset: 26416}, + pos: position{line: 822, col: 51, offset: 28485}, label: "linebreak", expr: &zeroOrOneExpr{ - pos: position{line: 753, col: 61, offset: 26426}, + pos: position{line: 822, col: 61, offset: 28495}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonInlineElements131, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements135, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53267,25 +55760,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElements141, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53294,26 +55787,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53325,24 +55818,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53359,60 +55852,60 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 759, col: 1, offset: 26575}, + pos: position{line: 828, col: 1, offset: 28644}, expr: &actionExpr{ - pos: position{line: 759, col: 18, offset: 26592}, + pos: position{line: 828, col: 18, offset: 28661}, run: (*parser).callonInlineElement1, expr: &seqExpr{ - pos: position{line: 759, col: 18, offset: 26592}, + pos: position{line: 828, col: 18, offset: 28661}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 759, col: 18, offset: 26592}, + pos: position{line: 828, col: 18, offset: 28661}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 759, col: 23, offset: 26597}, + pos: position{line: 828, col: 23, offset: 28666}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonInlineElement10, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53420,25 +55913,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement20, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53447,26 +55940,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -53477,29 +55970,29 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 760, col: 5, offset: 26613}, + pos: position{line: 829, col: 5, offset: 28682}, label: "element", expr: &choiceExpr{ - pos: position{line: 760, col: 14, offset: 26622}, + pos: position{line: 829, col: 14, offset: 28691}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement30, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53509,51 +56002,51 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, run: (*parser).callonInlineElement36, expr: &litMatcher{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, run: (*parser).callonInlineElement38, expr: &seqExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 1057, col: 25, offset: 40200}, + pos: position{line: 1126, col: 25, offset: 42269}, expr: &litMatcher{ - pos: position{line: 1057, col: 26, offset: 40201}, + pos: position{line: 1126, col: 26, offset: 42270}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1057, col: 30, offset: 40205}, + pos: position{line: 1126, col: 30, offset: 42274}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElement44, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement47, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -53562,23 +56055,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElement50, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -53588,20 +56081,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement59, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53610,23 +56103,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -53637,40 +56130,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1057, col: 41, offset: 40216}, + pos: position{line: 1126, col: 41, offset: 42285}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, run: (*parser).callonInlineElement68, expr: &seqExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1062, col: 24, offset: 40477}, + pos: position{line: 1131, col: 24, offset: 42546}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement72, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement75, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -53679,23 +56172,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement78, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement82, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53705,37 +56198,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement84, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -53746,28 +56239,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1062, col: 45, offset: 40498}, + pos: position{line: 1131, col: 45, offset: 42567}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1063, col: 5, offset: 40506}, + pos: position{line: 1132, col: 5, offset: 42575}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement95, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement98, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -53776,23 +56269,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement101, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement105, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53802,37 +56295,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement107, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -53843,28 +56336,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1063, col: 29, offset: 40530}, + pos: position{line: 1132, col: 29, offset: 42599}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1064, col: 5, offset: 40538}, + pos: position{line: 1133, col: 5, offset: 42607}, label: "height", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement118, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement121, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -53873,23 +56366,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement124, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement128, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -53899,37 +56392,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement130, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -53940,87 +56433,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, expr: &litMatcher{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 40571}, + pos: position{line: 1134, col: 5, offset: 42640}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1065, col: 16, offset: 40582}, + pos: position{line: 1134, col: 16, offset: 42651}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement144, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement147, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement150, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement153, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement156, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement161, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54029,23 +56522,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement164, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement168, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54055,37 +56548,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement170, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -54099,31 +56592,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement181, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement185, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54132,23 +56625,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement188, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement192, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54158,37 +56651,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement194, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -54200,28 +56693,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement208, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54233,71 +56726,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement210, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement213, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement216, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement219, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement222, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement227, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54306,23 +56799,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement230, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement234, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54332,37 +56825,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement236, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -54376,28 +56869,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement250, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54413,7 +56906,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1065, col: 36, offset: 40602}, + pos: position{line: 1134, col: 36, offset: 42671}, val: "]", ignoreCase: false, }, @@ -54421,34 +56914,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, run: (*parser).callonInlineElement253, expr: &seqExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1067, col: 9, offset: 40704}, + pos: position{line: 1136, col: 9, offset: 42773}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement257, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement260, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54457,23 +56950,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement263, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement267, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54483,37 +56976,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement269, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -54524,28 +57017,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1067, col: 30, offset: 40725}, + pos: position{line: 1136, col: 30, offset: 42794}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1068, col: 5, offset: 40733}, + pos: position{line: 1137, col: 5, offset: 42802}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement280, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement283, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54554,23 +57047,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement286, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement290, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54580,37 +57073,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement292, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -54621,87 +57114,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, expr: &litMatcher{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 40765}, + pos: position{line: 1138, col: 5, offset: 42834}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1069, col: 16, offset: 40776}, + pos: position{line: 1138, col: 16, offset: 42845}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement306, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement309, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement312, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement315, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement318, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement323, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54710,23 +57203,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement326, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement330, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54736,37 +57229,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement332, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -54780,31 +57273,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement343, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement347, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54813,23 +57306,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement350, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement354, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54839,37 +57332,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement356, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -54881,28 +57374,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement370, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -54914,71 +57407,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement372, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement375, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement378, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement381, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement384, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement389, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -54987,23 +57480,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement392, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement396, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55013,37 +57506,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement398, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -55057,28 +57550,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement412, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55094,7 +57587,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1069, col: 36, offset: 40796}, + pos: position{line: 1138, col: 36, offset: 42865}, val: "]", ignoreCase: false, }, @@ -55102,34 +57595,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, run: (*parser).callonInlineElement415, expr: &seqExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1071, col: 9, offset: 40895}, + pos: position{line: 1140, col: 9, offset: 42964}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElement419, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement422, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55138,23 +57631,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement425, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement429, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55164,37 +57657,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElement431, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -55205,87 +57698,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, expr: &litMatcher{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1072, col: 5, offset: 40925}, + pos: position{line: 1141, col: 5, offset: 42994}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1072, col: 16, offset: 40936}, + pos: position{line: 1141, col: 16, offset: 43005}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement445, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement448, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement451, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement454, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement457, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement462, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55294,23 +57787,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement465, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement469, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55320,37 +57813,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement471, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -55364,31 +57857,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement482, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement486, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55397,23 +57890,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement489, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement493, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55423,37 +57916,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement495, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -55465,28 +57958,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement509, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55498,71 +57991,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement511, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement514, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement517, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement520, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement523, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement528, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55571,23 +58064,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement531, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement535, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55597,37 +58090,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement537, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -55641,28 +58134,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement551, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55678,7 +58171,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1072, col: 36, offset: 40956}, + pos: position{line: 1141, col: 36, offset: 43025}, val: "]", ignoreCase: false, }, @@ -55686,90 +58179,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, run: (*parser).callonInlineElement554, expr: &seqExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1074, col: 9, offset: 41053}, + pos: position{line: 1143, col: 9, offset: 43122}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1074, col: 20, offset: 41064}, + pos: position{line: 1143, col: 20, offset: 43133}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement560, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement563, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement566, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement569, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement572, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement577, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55778,23 +58271,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement580, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement584, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55804,37 +58297,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement586, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -55848,31 +58341,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement597, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement601, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -55881,23 +58374,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement604, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement608, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55907,37 +58400,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement610, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -55949,28 +58442,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement624, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -55982,71 +58475,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement626, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement629, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement632, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement635, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement638, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement643, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56055,23 +58548,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement646, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement650, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56081,37 +58574,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement652, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -56125,28 +58618,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement666, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56162,7 +58655,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1074, col: 40, offset: 41084}, + pos: position{line: 1143, col: 40, offset: 43153}, val: "]", ignoreCase: false, }, @@ -56176,61 +58669,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, run: (*parser).callonInlineElement669, expr: &labeledExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, label: "link", expr: &choiceExpr{ - pos: position{line: 1015, col: 15, offset: 38793}, + pos: position{line: 1084, col: 15, offset: 40862}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, run: (*parser).callonInlineElement672, expr: &seqExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1030, col: 25, offset: 39253}, + pos: position{line: 1099, col: 25, offset: 41322}, label: "url", expr: &actionExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, run: (*parser).callonInlineElement676, expr: &seqExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, expr: &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, @@ -56238,20 +58731,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElement685, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement688, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56260,23 +58753,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElement691, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -56286,20 +58779,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement700, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56308,23 +58801,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -56338,40 +58831,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1030, col: 47, offset: 39275}, + pos: position{line: 1099, col: 47, offset: 41344}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonInlineElement709, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonInlineElement713, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement716, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56380,23 +58873,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement719, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement723, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56406,37 +58899,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonInlineElement725, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -56447,28 +58940,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement739, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56477,79 +58970,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement744, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement747, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement750, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement753, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement756, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement761, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56558,23 +59051,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement764, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement768, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56584,37 +59077,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement770, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -56628,31 +59121,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement781, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement785, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56661,23 +59154,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement788, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement792, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56687,37 +59180,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement794, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -56729,28 +59222,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement808, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56762,71 +59255,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement810, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement813, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement816, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement819, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement822, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement827, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -56835,23 +59328,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement830, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement834, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56861,37 +59354,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement836, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -56905,28 +59398,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement850, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -56942,7 +59435,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -56950,90 +59443,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonInlineElement853, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement859, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement862, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement865, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement868, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement871, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement876, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57042,23 +59535,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement879, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement883, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57068,37 +59561,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement885, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -57112,31 +59605,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement896, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement900, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57145,23 +59638,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement903, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement907, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57171,37 +59664,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement909, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -57213,28 +59706,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement923, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57246,71 +59739,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement925, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement928, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement931, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement934, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement937, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement942, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57319,23 +59812,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement945, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement949, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57345,37 +59838,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement951, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -57389,28 +59882,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement965, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57426,7 +59919,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -57440,65 +59933,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, run: (*parser).callonInlineElement968, expr: &seqExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonInlineElement971, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElement979, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement982, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57507,23 +60000,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElement985, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -57533,20 +60026,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement994, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57555,23 +60048,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -57585,40 +60078,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1019, col: 39, offset: 38886}, + pos: position{line: 1088, col: 39, offset: 40955}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonInlineElement1003, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonInlineElement1007, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1010, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57627,23 +60120,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1013, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1017, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57653,37 +60146,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonInlineElement1019, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -57694,28 +60187,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1033, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57724,79 +60217,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement1038, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement1041, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement1044, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement1047, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement1050, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1055, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57805,23 +60298,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1058, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1062, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57831,37 +60324,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement1064, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -57875,31 +60368,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement1075, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1079, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -57908,23 +60401,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1082, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1086, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -57934,37 +60427,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement1088, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -57976,28 +60469,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1102, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58009,71 +60502,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement1104, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement1107, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement1110, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement1113, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement1116, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1121, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58082,23 +60575,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1124, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1128, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58108,37 +60601,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement1130, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -58152,28 +60645,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1144, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58189,7 +60682,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -58197,90 +60690,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonInlineElement1147, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElement1153, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement1156, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement1159, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement1162, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement1165, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1170, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58289,23 +60782,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1173, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1177, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58315,37 +60808,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement1179, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -58359,31 +60852,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElement1190, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1194, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58392,23 +60885,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1197, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1201, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58418,37 +60911,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElement1203, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -58460,28 +60953,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1217, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58493,71 +60986,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElement1219, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElement1222, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElement1225, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElement1228, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElement1231, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1236, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58566,23 +61059,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1239, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1243, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58592,37 +61085,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElement1245, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -58636,28 +61129,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1259, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58673,7 +61166,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -58687,62 +61180,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, run: (*parser).callonInlineElement1262, expr: &labeledExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonInlineElement1264, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElement1272, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1275, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58751,23 +61244,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElement1278, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -58777,20 +61270,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1287, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58799,23 +61292,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -58834,20 +61327,20 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 764, col: 11, offset: 26694}, + pos: position{line: 833, col: 11, offset: 28763}, name: "Passthrough", }, &ruleRefExpr{ - pos: position{line: 765, col: 11, offset: 26717}, + pos: position{line: 834, col: 11, offset: 28786}, name: "InlineFootnote", }, &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1296, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58856,38 +61349,38 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 767, col: 11, offset: 26764}, + pos: position{line: 836, col: 11, offset: 28833}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, run: (*parser).callonInlineElement1300, expr: &seqExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 24, offset: 38355}, + pos: position{line: 1069, col: 24, offset: 40424}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElement1304, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1307, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -58896,23 +61389,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElement1310, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -58922,20 +61415,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1319, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -58944,47 +61437,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -58995,20 +61488,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1000, col: 32, offset: 38363}, + pos: position{line: 1069, col: 32, offset: 40432}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1335, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59017,28 +61510,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 36, offset: 38367}, + pos: position{line: 1069, col: 36, offset: 40436}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 40, offset: 38371}, + pos: position{line: 1069, col: 40, offset: 40440}, label: "label", expr: &actionExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, run: (*parser).callonInlineElement1339, expr: &oneOrMoreExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, expr: &choiceExpr{ - pos: position{line: 1006, col: 25, offset: 38574}, + pos: position{line: 1075, col: 25, offset: 40643}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1342, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59047,23 +61540,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElement1345, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1349, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59073,21 +61566,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1006, col: 46, offset: 38595}, + pos: position{line: 1075, col: 46, offset: 40664}, run: (*parser).callonInlineElement1351, expr: &seqExpr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, expr: &litMatcher{ - pos: position{line: 1006, col: 48, offset: 38597}, + pos: position{line: 1075, col: 48, offset: 40666}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 1006, col: 54, offset: 38603, + line: 1075, col: 54, offset: 40672, }, }, }, @@ -59098,7 +61591,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 68, offset: 38399}, + pos: position{line: 1069, col: 68, offset: 40468}, val: ">>", ignoreCase: false, }, @@ -59106,34 +61599,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, run: (*parser).callonInlineElement1357, expr: &seqExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1002, col: 10, offset: 38479}, + pos: position{line: 1071, col: 10, offset: 40548}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElement1361, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1364, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59142,23 +61635,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElement1367, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -59168,20 +61661,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1376, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59190,47 +61683,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -59241,7 +61734,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1002, col: 18, offset: 38487}, + pos: position{line: 1071, col: 18, offset: 40556}, val: ">>", ignoreCase: false, }, @@ -59249,27 +61742,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, run: (*parser).callonInlineElement1390, expr: &seqExpr{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 129, col: 34, offset: 4325}, + pos: position{line: 178, col: 34, offset: 6149}, val: "{", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 129, col: 38, offset: 4329}, + pos: position{line: 178, col: 38, offset: 6153}, label: "name", expr: &actionExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, run: (*parser).callonInlineElement1394, expr: &seqExpr{ - pos: position{line: 136, col: 26, offset: 4624}, + pos: position{line: 185, col: 26, offset: 6448}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 136, col: 27, offset: 4625}, + pos: position{line: 185, col: 27, offset: 6449}, val: "[_A-Za-z0-9]", chars: []rune{'_'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -59277,9 +61770,9 @@ var g = &grammar{ inverted: false, }, &zeroOrMoreExpr{ - pos: position{line: 136, col: 56, offset: 4654}, + pos: position{line: 185, col: 56, offset: 6478}, expr: &charClassMatcher{ - pos: position{line: 136, col: 57, offset: 4655}, + pos: position{line: 185, col: 57, offset: 6479}, val: "[-A-Za-z0-9]", chars: []rune{'-'}, ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, @@ -59292,7 +61785,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 129, col: 67, offset: 4358}, + pos: position{line: 178, col: 67, offset: 6182}, val: "}", ignoreCase: false, }, @@ -59300,34 +61793,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, run: (*parser).callonInlineElement1400, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElement1404, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1407, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59336,23 +61829,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElement1410, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -59362,20 +61855,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1419, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59384,47 +61877,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -59435,25 +61928,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1436, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59465,25 +61958,25 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 1408, col: 9, offset: 53075}, + pos: position{line: 1499, col: 9, offset: 55786}, run: (*parser).callonInlineElement1439, expr: &choiceExpr{ - pos: position{line: 1408, col: 10, offset: 53076}, + pos: position{line: 1499, col: 10, offset: 55787}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElement1441, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -59492,25 +61985,25 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1408, col: 22, offset: 53088}, + pos: position{line: 1499, col: 22, offset: 55799}, expr: &actionExpr{ - pos: position{line: 1408, col: 23, offset: 53089}, + pos: position{line: 1499, col: 23, offset: 55800}, run: (*parser).callonInlineElement1445, expr: &seqExpr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -59520,20 +62013,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 33, offset: 53099}, + pos: position{line: 1499, col: 33, offset: 55810}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElement1454, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59542,9 +62035,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 37, offset: 53103}, + pos: position{line: 1499, col: 37, offset: 55814}, expr: &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -59552,28 +62045,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 50, offset: 53116}, + pos: position{line: 1499, col: 50, offset: 55827}, expr: &litMatcher{ - pos: position{line: 1408, col: 51, offset: 53117}, + pos: position{line: 1499, col: 51, offset: 55828}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1408, col: 55, offset: 53121}, + pos: position{line: 1499, col: 55, offset: 55832}, expr: &choiceExpr{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, run: (*parser).callonInlineElement1463, expr: &litMatcher{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, val: "~", ignoreCase: false, }, @@ -59582,16 +62075,16 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1408, col: 86, offset: 53152, + line: 1499, col: 86, offset: 55863, }, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, expr: &litMatcher{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, val: ".", ignoreCase: false, }, @@ -59608,45 +62101,45 @@ var g = &grammar{ }, { name: "InlineElementsWithoutSubtitution", - pos: position{line: 779, col: 1, offset: 27158}, + pos: position{line: 848, col: 1, offset: 29227}, expr: &actionExpr{ - pos: position{line: 779, col: 37, offset: 27194}, + pos: position{line: 848, col: 37, offset: 29263}, run: (*parser).callonInlineElementsWithoutSubtitution1, expr: &seqExpr{ - pos: position{line: 779, col: 37, offset: 27194}, + pos: position{line: 848, col: 37, offset: 29263}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 779, col: 37, offset: 27194}, + pos: position{line: 848, col: 37, offset: 29263}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonInlineElementsWithoutSubtitution4, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution12, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59655,24 +62148,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59682,38 +62175,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 779, col: 48, offset: 27205}, + pos: position{line: 848, col: 48, offset: 29274}, expr: &choiceExpr{ - pos: position{line: 1118, col: 19, offset: 42814}, + pos: position{line: 1187, col: 19, offset: 44883}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution27, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59722,24 +62215,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59747,28 +62240,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution39, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59777,24 +62270,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59802,28 +62295,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59832,24 +62325,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59857,33 +62350,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution64, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59892,24 +62385,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59917,28 +62410,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, + pos: position{line: 1336, col: 33, offset: 50237}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution76, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -59947,24 +62440,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -59975,40 +62468,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 779, col: 64, offset: 27221}, + pos: position{line: 848, col: 64, offset: 29290}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 779, col: 73, offset: 27230}, + pos: position{line: 848, col: 73, offset: 29299}, expr: &ruleRefExpr{ - pos: position{line: 779, col: 74, offset: 27231}, + pos: position{line: 848, col: 74, offset: 29300}, name: "InlineElementWithoutSubtitution", }, }, }, &labeledExpr{ - pos: position{line: 779, col: 108, offset: 27265}, + pos: position{line: 848, col: 108, offset: 29334}, label: "linebreak", expr: &zeroOrOneExpr{ - pos: position{line: 779, col: 118, offset: 27275}, + pos: position{line: 848, col: 118, offset: 29344}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonInlineElementsWithoutSubtitution88, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution92, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60016,25 +62509,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementsWithoutSubtitution98, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60043,26 +62536,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -60074,24 +62567,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -60102,60 +62595,60 @@ var g = &grammar{ }, { name: "InlineElementWithoutSubtitution", - pos: position{line: 783, col: 1, offset: 27379}, + pos: position{line: 852, col: 1, offset: 29448}, expr: &actionExpr{ - pos: position{line: 783, col: 36, offset: 27414}, + pos: position{line: 852, col: 36, offset: 29483}, run: (*parser).callonInlineElementWithoutSubtitution1, expr: &seqExpr{ - pos: position{line: 783, col: 36, offset: 27414}, + pos: position{line: 852, col: 36, offset: 29483}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 783, col: 36, offset: 27414}, + pos: position{line: 852, col: 36, offset: 29483}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 783, col: 41, offset: 27419}, + pos: position{line: 852, col: 41, offset: 29488}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonInlineElementWithoutSubtitution10, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60163,25 +62656,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution20, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60190,26 +62683,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -60220,29 +62713,29 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 784, col: 5, offset: 27435}, + pos: position{line: 853, col: 5, offset: 29504}, label: "element", expr: &choiceExpr{ - pos: position{line: 784, col: 14, offset: 27444}, + pos: position{line: 853, col: 14, offset: 29513}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution30, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution34, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60252,51 +62745,51 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, run: (*parser).callonInlineElementWithoutSubtitution36, expr: &litMatcher{ - pos: position{line: 1404, col: 8, offset: 53027}, + pos: position{line: 1495, col: 8, offset: 55738}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, run: (*parser).callonInlineElementWithoutSubtitution38, expr: &seqExpr{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1057, col: 16, offset: 40191}, + pos: position{line: 1126, col: 16, offset: 42260}, val: "image:", ignoreCase: false, }, ¬Expr{ - pos: position{line: 1057, col: 25, offset: 40200}, + pos: position{line: 1126, col: 25, offset: 42269}, expr: &litMatcher{ - pos: position{line: 1057, col: 26, offset: 40201}, + pos: position{line: 1126, col: 26, offset: 42270}, val: ":", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1057, col: 30, offset: 40205}, + pos: position{line: 1126, col: 30, offset: 42274}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElementWithoutSubtitution44, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution47, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60305,23 +62798,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElementWithoutSubtitution50, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -60331,20 +62824,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution59, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60353,23 +62846,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -60380,40 +62873,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1057, col: 41, offset: 40216}, + pos: position{line: 1126, col: 41, offset: 42285}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, run: (*parser).callonInlineElementWithoutSubtitution68, expr: &seqExpr{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1062, col: 20, offset: 40473}, + pos: position{line: 1131, col: 20, offset: 42542}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1062, col: 24, offset: 40477}, + pos: position{line: 1131, col: 24, offset: 42546}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution72, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution75, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60422,23 +62915,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution78, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution82, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60448,37 +62941,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution84, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -60489,28 +62982,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1062, col: 45, offset: 40498}, + pos: position{line: 1131, col: 45, offset: 42567}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1063, col: 5, offset: 40506}, + pos: position{line: 1132, col: 5, offset: 42575}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution95, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution98, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60519,23 +63012,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution101, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution105, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60545,37 +63038,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution107, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -60586,28 +63079,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1063, col: 29, offset: 40530}, + pos: position{line: 1132, col: 29, offset: 42599}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1064, col: 5, offset: 40538}, + pos: position{line: 1133, col: 5, offset: 42607}, label: "height", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution118, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution121, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60616,23 +63109,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution124, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution128, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60642,37 +63135,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution130, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -60683,87 +63176,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, expr: &litMatcher{ - pos: position{line: 1064, col: 29, offset: 40562}, + pos: position{line: 1133, col: 29, offset: 42631}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1065, col: 5, offset: 40571}, + pos: position{line: 1134, col: 5, offset: 42640}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1065, col: 16, offset: 40582}, + pos: position{line: 1134, col: 16, offset: 42651}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution144, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution147, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution150, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution153, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution156, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution161, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60772,23 +63265,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution164, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution168, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60798,37 +63291,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution170, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -60842,31 +63335,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution181, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution185, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -60875,23 +63368,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution188, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution192, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60901,37 +63394,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution194, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -60943,28 +63436,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution208, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -60976,71 +63469,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution210, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution213, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution216, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution219, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution222, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution227, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61049,23 +63542,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution230, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution234, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61075,37 +63568,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution236, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -61119,28 +63612,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution250, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61156,7 +63649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1065, col: 36, offset: 40602}, + pos: position{line: 1134, col: 36, offset: 42671}, val: "]", ignoreCase: false, }, @@ -61164,34 +63657,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, run: (*parser).callonInlineElementWithoutSubtitution253, expr: &seqExpr{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1067, col: 5, offset: 40700}, + pos: position{line: 1136, col: 5, offset: 42769}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1067, col: 9, offset: 40704}, + pos: position{line: 1136, col: 9, offset: 42773}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution257, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution260, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61200,23 +63693,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution263, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution267, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61226,37 +63719,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution269, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -61267,28 +63760,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1067, col: 30, offset: 40725}, + pos: position{line: 1136, col: 30, offset: 42794}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1068, col: 5, offset: 40733}, + pos: position{line: 1137, col: 5, offset: 42802}, label: "width", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution280, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution283, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61297,23 +63790,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution286, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution290, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61323,37 +63816,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution292, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -61364,87 +63857,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, expr: &litMatcher{ - pos: position{line: 1068, col: 28, offset: 40756}, + pos: position{line: 1137, col: 28, offset: 42825}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 40765}, + pos: position{line: 1138, col: 5, offset: 42834}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1069, col: 16, offset: 40776}, + pos: position{line: 1138, col: 16, offset: 42845}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution306, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution309, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution312, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution315, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution318, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution323, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61453,23 +63946,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution326, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution330, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61479,37 +63972,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution332, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -61523,31 +64016,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution343, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution347, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61556,23 +64049,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution350, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution354, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61582,37 +64075,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution356, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -61624,28 +64117,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution370, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61657,71 +64150,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution372, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution375, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution378, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution381, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution384, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution389, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61730,23 +64223,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution392, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution396, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61756,37 +64249,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution398, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -61800,28 +64293,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution412, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61837,7 +64330,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1069, col: 36, offset: 40796}, + pos: position{line: 1138, col: 36, offset: 42865}, val: "]", ignoreCase: false, }, @@ -61845,34 +64338,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, run: (*parser).callonInlineElementWithoutSubtitution415, expr: &seqExpr{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1071, col: 5, offset: 40891}, + pos: position{line: 1140, col: 5, offset: 42960}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1071, col: 9, offset: 40895}, + pos: position{line: 1140, col: 9, offset: 42964}, label: "alt", expr: &actionExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, run: (*parser).callonInlineElementWithoutSubtitution419, expr: &oneOrMoreExpr{ - pos: position{line: 1079, col: 19, offset: 41196}, + pos: position{line: 1148, col: 19, offset: 43265}, expr: &choiceExpr{ - pos: position{line: 1079, col: 20, offset: 41197}, + pos: position{line: 1148, col: 20, offset: 43266}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution422, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -61881,23 +64374,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution425, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution429, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -61907,37 +64400,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1079, col: 41, offset: 41218}, + pos: position{line: 1148, col: 41, offset: 43287}, run: (*parser).callonInlineElementWithoutSubtitution431, expr: &seqExpr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1079, col: 42, offset: 41219}, + pos: position{line: 1148, col: 42, offset: 43288}, expr: &litMatcher{ - pos: position{line: 1079, col: 43, offset: 41220}, + pos: position{line: 1148, col: 43, offset: 43289}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 47, offset: 41224}, + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1079, col: 48, offset: 41225}, + pos: position{line: 1148, col: 48, offset: 43294}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1079, col: 52, offset: 41229}, + pos: position{line: 1148, col: 52, offset: 43298}, expr: &litMatcher{ - pos: position{line: 1079, col: 53, offset: 41230}, + pos: position{line: 1148, col: 53, offset: 43299}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1079, col: 57, offset: 41234, + line: 1148, col: 57, offset: 43303, }, }, }, @@ -61948,87 +64441,87 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, expr: &litMatcher{ - pos: position{line: 1071, col: 30, offset: 40916}, + pos: position{line: 1140, col: 30, offset: 42985}, val: ",", ignoreCase: false, }, }, &labeledExpr{ - pos: position{line: 1072, col: 5, offset: 40925}, + pos: position{line: 1141, col: 5, offset: 42994}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1072, col: 16, offset: 40936}, + pos: position{line: 1141, col: 16, offset: 43005}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution445, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution448, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution451, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution454, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution457, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution462, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62037,23 +64530,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution465, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution469, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62063,37 +64556,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution471, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -62107,31 +64600,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution482, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution486, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62140,23 +64633,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution489, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution493, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62166,37 +64659,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution495, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -62208,28 +64701,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution509, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62241,71 +64734,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution511, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution514, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution517, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution520, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution523, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution528, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62314,23 +64807,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution531, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution535, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62340,37 +64833,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution537, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -62384,28 +64877,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution551, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62421,7 +64914,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1072, col: 36, offset: 40956}, + pos: position{line: 1141, col: 36, offset: 43025}, val: "]", ignoreCase: false, }, @@ -62429,90 +64922,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, run: (*parser).callonInlineElementWithoutSubtitution554, expr: &seqExpr{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1074, col: 5, offset: 41049}, + pos: position{line: 1143, col: 5, offset: 43118}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1074, col: 9, offset: 41053}, + pos: position{line: 1143, col: 9, offset: 43122}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1074, col: 20, offset: 41064}, + pos: position{line: 1143, col: 20, offset: 43133}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution560, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution563, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution566, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution569, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution572, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution577, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62521,23 +65014,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution580, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution584, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62547,37 +65040,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution586, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -62591,31 +65084,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution597, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution601, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62624,23 +65117,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution604, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution608, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62650,37 +65143,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution610, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -62692,28 +65185,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution624, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62725,71 +65218,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution626, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution629, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution632, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution635, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution638, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution643, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -62798,23 +65291,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution646, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution650, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62824,37 +65317,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution652, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -62868,28 +65361,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution666, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -62905,7 +65398,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1074, col: 40, offset: 41084}, + pos: position{line: 1143, col: 40, offset: 43153}, val: "]", ignoreCase: false, }, @@ -62919,61 +65412,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, run: (*parser).callonInlineElementWithoutSubtitution669, expr: &labeledExpr{ - pos: position{line: 1015, col: 9, offset: 38787}, + pos: position{line: 1084, col: 9, offset: 40856}, label: "link", expr: &choiceExpr{ - pos: position{line: 1015, col: 15, offset: 38793}, + pos: position{line: 1084, col: 15, offset: 40862}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, run: (*parser).callonInlineElementWithoutSubtitution672, expr: &seqExpr{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1030, col: 17, offset: 39245}, + pos: position{line: 1099, col: 17, offset: 41314}, val: "link:", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1030, col: 25, offset: 39253}, + pos: position{line: 1099, col: 25, offset: 41322}, label: "url", expr: &actionExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, run: (*parser).callonInlineElementWithoutSubtitution676, expr: &seqExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1034, col: 20, offset: 39422}, + pos: position{line: 1103, col: 20, offset: 41491}, expr: &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, @@ -62981,20 +65474,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElementWithoutSubtitution685, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution688, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63003,23 +65496,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElementWithoutSubtitution691, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -63029,20 +65522,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution700, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63051,23 +65544,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -63081,40 +65574,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1030, col: 47, offset: 39275}, + pos: position{line: 1099, col: 47, offset: 41344}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonInlineElementWithoutSubtitution709, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonInlineElementWithoutSubtitution713, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution716, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63123,23 +65616,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution719, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution723, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63149,37 +65642,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonInlineElementWithoutSubtitution725, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -63190,28 +65683,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution739, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63220,79 +65713,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution744, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution747, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution750, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution753, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution756, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution761, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63301,23 +65794,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution764, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution768, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63327,37 +65820,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution770, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -63371,31 +65864,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution781, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution785, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63404,23 +65897,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution788, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution792, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63430,37 +65923,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution794, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -63472,28 +65965,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution808, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63505,71 +65998,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution810, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution813, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution816, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution819, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution822, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution827, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63578,23 +66071,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution830, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution834, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63604,37 +66097,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution836, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -63648,28 +66141,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution850, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63685,7 +66178,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -63693,90 +66186,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonInlineElementWithoutSubtitution853, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution859, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution862, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution865, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution868, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution871, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution876, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63785,23 +66278,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution879, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution883, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63811,37 +66304,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution885, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -63855,31 +66348,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution896, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution900, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -63888,23 +66381,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution903, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution907, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63914,37 +66407,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution909, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -63956,28 +66449,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution923, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -63989,71 +66482,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution925, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution928, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution931, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution934, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution937, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution942, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64062,23 +66555,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution945, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution949, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64088,37 +66581,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution951, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -64132,28 +66625,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution965, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64169,7 +66662,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -64183,65 +66676,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, run: (*parser).callonInlineElementWithoutSubtitution968, expr: &seqExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1019, col: 17, offset: 38864}, + pos: position{line: 1088, col: 17, offset: 40933}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonInlineElementWithoutSubtitution971, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElementWithoutSubtitution979, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution982, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64250,23 +66743,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElementWithoutSubtitution985, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -64276,20 +66769,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution994, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64298,23 +66791,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -64328,40 +66821,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1019, col: 39, offset: 38886}, + pos: position{line: 1088, col: 39, offset: 40955}, label: "inlineAttributes", expr: &choiceExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, run: (*parser).callonInlineElementWithoutSubtitution1003, expr: &seqExpr{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1038, col: 19, offset: 39492}, + pos: position{line: 1107, col: 19, offset: 41561}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1038, col: 23, offset: 39496}, + pos: position{line: 1107, col: 23, offset: 41565}, label: "text", expr: &actionExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, run: (*parser).callonInlineElementWithoutSubtitution1007, expr: &zeroOrMoreExpr{ - pos: position{line: 1044, col: 22, offset: 39786}, + pos: position{line: 1113, col: 22, offset: 41855}, expr: &choiceExpr{ - pos: position{line: 1044, col: 23, offset: 39787}, + pos: position{line: 1113, col: 23, offset: 41856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1010, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64370,23 +66863,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1013, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1017, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64396,37 +66889,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1044, col: 44, offset: 39808}, + pos: position{line: 1113, col: 44, offset: 41877}, run: (*parser).callonInlineElementWithoutSubtitution1019, expr: &seqExpr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1044, col: 45, offset: 39809}, + pos: position{line: 1113, col: 45, offset: 41878}, expr: &litMatcher{ - pos: position{line: 1044, col: 46, offset: 39810}, + pos: position{line: 1113, col: 46, offset: 41879}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 50, offset: 39814}, + pos: position{line: 1113, col: 50, offset: 41883}, expr: &litMatcher{ - pos: position{line: 1044, col: 51, offset: 39815}, + pos: position{line: 1113, col: 51, offset: 41884}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1044, col: 55, offset: 39819}, + pos: position{line: 1113, col: 55, offset: 41888}, expr: &litMatcher{ - pos: position{line: 1044, col: 56, offset: 39820}, + pos: position{line: 1113, col: 56, offset: 41889}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1044, col: 61, offset: 39825, + line: 1113, col: 61, offset: 41894, }, }, }, @@ -64437,28 +66930,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, expr: &litMatcher{ - pos: position{line: 1038, col: 48, offset: 39521}, + pos: position{line: 1107, col: 48, offset: 41590}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 1038, col: 53, offset: 39526}, + pos: position{line: 1107, col: 53, offset: 41595}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1033, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64467,79 +66960,79 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1038, col: 57, offset: 39530}, + pos: position{line: 1107, col: 57, offset: 41599}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1038, col: 68, offset: 39541}, + pos: position{line: 1107, col: 68, offset: 41610}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution1038, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution1041, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution1044, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution1047, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution1050, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1055, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64548,23 +67041,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1058, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1062, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64574,37 +67067,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution1064, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -64618,31 +67111,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution1075, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1079, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64651,23 +67144,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1082, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1086, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64677,37 +67170,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution1088, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -64719,28 +67212,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1102, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64752,71 +67245,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution1104, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution1107, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution1110, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution1113, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution1116, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1121, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -64825,23 +67318,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1124, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1128, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64851,37 +67344,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution1130, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -64895,28 +67388,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1144, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -64932,7 +67425,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1038, col: 88, offset: 39561}, + pos: position{line: 1107, col: 88, offset: 41630}, val: "]", ignoreCase: false, }, @@ -64940,90 +67433,90 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, run: (*parser).callonInlineElementWithoutSubtitution1147, expr: &seqExpr{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1040, col: 5, offset: 39646}, + pos: position{line: 1109, col: 5, offset: 41715}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1040, col: 9, offset: 39650}, + pos: position{line: 1109, col: 9, offset: 41719}, label: "otherattrs", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 20, offset: 39661}, + pos: position{line: 1109, col: 20, offset: 41730}, expr: &choiceExpr{ - pos: position{line: 236, col: 22, offset: 7964}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonInlineElementWithoutSubtitution1153, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution1156, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution1159, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution1162, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution1165, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1170, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65032,23 +67525,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1173, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1177, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65058,37 +67551,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution1179, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -65102,31 +67595,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonInlineElementWithoutSubtitution1190, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1194, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65135,23 +67628,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1197, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1201, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65161,37 +67654,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonInlineElementWithoutSubtitution1203, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -65203,28 +67696,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1217, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65236,71 +67729,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonInlineElementWithoutSubtitution1219, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonInlineElementWithoutSubtitution1222, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonInlineElementWithoutSubtitution1225, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonInlineElementWithoutSubtitution1228, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonInlineElementWithoutSubtitution1231, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1236, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65309,23 +67802,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1239, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1243, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65335,37 +67828,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonInlineElementWithoutSubtitution1245, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -65379,28 +67872,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1259, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65416,7 +67909,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1040, col: 40, offset: 39681}, + pos: position{line: 1109, col: 40, offset: 41750}, val: "]", ignoreCase: false, }, @@ -65430,62 +67923,62 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, run: (*parser).callonInlineElementWithoutSubtitution1262, expr: &labeledExpr{ - pos: position{line: 1021, col: 5, offset: 39015}, + pos: position{line: 1090, col: 5, offset: 41084}, label: "url", expr: &actionExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, run: (*parser).callonInlineElementWithoutSubtitution1264, expr: &seqExpr{ - pos: position{line: 1025, col: 20, offset: 39111}, + pos: position{line: 1094, col: 20, offset: 41180}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 15, offset: 53795}, + pos: position{line: 1527, col: 15, offset: 56506}, val: "http://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 27, offset: 53807}, + pos: position{line: 1527, col: 27, offset: 56518}, val: "https://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 40, offset: 53820}, + pos: position{line: 1527, col: 40, offset: 56531}, val: "ftp://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 51, offset: 53831}, + pos: position{line: 1527, col: 51, offset: 56542}, val: "irc://", ignoreCase: false, }, &litMatcher{ - pos: position{line: 1436, col: 62, offset: 53842}, + pos: position{line: 1527, col: 62, offset: 56553}, val: "mailto:", ignoreCase: false, }, }, }, &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonInlineElementWithoutSubtitution1272, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1275, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65494,23 +67987,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonInlineElementWithoutSubtitution1278, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -65520,20 +68013,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1287, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65542,23 +68035,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -65577,16 +68070,16 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 788, col: 11, offset: 27516}, + pos: position{line: 857, col: 11, offset: 29585}, name: "Passthrough", }, &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1295, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65595,38 +68088,38 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 790, col: 11, offset: 27560}, + pos: position{line: 859, col: 11, offset: 29629}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, run: (*parser).callonInlineElementWithoutSubtitution1299, expr: &seqExpr{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1000, col: 19, offset: 38350}, + pos: position{line: 1069, col: 19, offset: 40419}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 24, offset: 38355}, + pos: position{line: 1069, col: 24, offset: 40424}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElementWithoutSubtitution1303, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1306, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65635,23 +68128,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElementWithoutSubtitution1309, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -65661,20 +68154,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1318, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65683,47 +68176,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -65734,20 +68227,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1000, col: 32, offset: 38363}, + pos: position{line: 1069, col: 32, offset: 40432}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1334, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65756,28 +68249,28 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 36, offset: 38367}, + pos: position{line: 1069, col: 36, offset: 40436}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1000, col: 40, offset: 38371}, + pos: position{line: 1069, col: 40, offset: 40440}, label: "label", expr: &actionExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, run: (*parser).callonInlineElementWithoutSubtitution1338, expr: &oneOrMoreExpr{ - pos: position{line: 1006, col: 24, offset: 38573}, + pos: position{line: 1075, col: 24, offset: 40642}, expr: &choiceExpr{ - pos: position{line: 1006, col: 25, offset: 38574}, + pos: position{line: 1075, col: 25, offset: 40643}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1341, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65786,23 +68279,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineElementWithoutSubtitution1344, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1348, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65812,21 +68305,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1006, col: 46, offset: 38595}, + pos: position{line: 1075, col: 46, offset: 40664}, run: (*parser).callonInlineElementWithoutSubtitution1350, expr: &seqExpr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1006, col: 47, offset: 38596}, + pos: position{line: 1075, col: 47, offset: 40665}, expr: &litMatcher{ - pos: position{line: 1006, col: 48, offset: 38597}, + pos: position{line: 1075, col: 48, offset: 40666}, val: ">>", ignoreCase: false, }, }, &anyMatcher{ - line: 1006, col: 54, offset: 38603, + line: 1075, col: 54, offset: 40672, }, }, }, @@ -65837,7 +68330,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1000, col: 68, offset: 38399}, + pos: position{line: 1069, col: 68, offset: 40468}, val: ">>", ignoreCase: false, }, @@ -65845,34 +68338,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, run: (*parser).callonInlineElementWithoutSubtitution1356, expr: &seqExpr{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1002, col: 5, offset: 38474}, + pos: position{line: 1071, col: 5, offset: 40543}, val: "<<", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1002, col: 10, offset: 38479}, + pos: position{line: 1071, col: 10, offset: 40548}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElementWithoutSubtitution1360, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1363, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -65881,23 +68374,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElementWithoutSubtitution1366, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -65907,20 +68400,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1375, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -65929,47 +68422,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -65980,7 +68473,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1002, col: 18, offset: 38487}, + pos: position{line: 1071, col: 18, offset: 40556}, val: ">>", ignoreCase: false, }, @@ -65988,34 +68481,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, run: (*parser).callonInlineElementWithoutSubtitution1389, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonInlineElementWithoutSubtitution1393, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1396, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -66024,23 +68517,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonInlineElementWithoutSubtitution1399, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -66050,20 +68543,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1408, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -66072,47 +68565,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -66123,25 +68616,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1425, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -66153,25 +68646,25 @@ var g = &grammar{ }, }, &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 1408, col: 9, offset: 53075}, + pos: position{line: 1499, col: 9, offset: 55786}, run: (*parser).callonInlineElementWithoutSubtitution1428, expr: &choiceExpr{ - pos: position{line: 1408, col: 10, offset: 53076}, + pos: position{line: 1499, col: 10, offset: 55787}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineElementWithoutSubtitution1430, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -66180,25 +68673,25 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 1408, col: 22, offset: 53088}, + pos: position{line: 1499, col: 22, offset: 55799}, expr: &actionExpr{ - pos: position{line: 1408, col: 23, offset: 53089}, + pos: position{line: 1499, col: 23, offset: 55800}, run: (*parser).callonInlineElementWithoutSubtitution1434, expr: &seqExpr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1408, col: 24, offset: 53090}, + pos: position{line: 1499, col: 24, offset: 55801}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -66208,20 +68701,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 33, offset: 53099}, + pos: position{line: 1499, col: 33, offset: 55810}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineElementWithoutSubtitution1443, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -66230,9 +68723,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 37, offset: 53103}, + pos: position{line: 1499, col: 37, offset: 55814}, expr: &charClassMatcher{ - pos: position{line: 1398, col: 16, offset: 52935}, + pos: position{line: 1489, col: 16, offset: 55646}, val: "[()[]]", chars: []rune{'(', ')', '[', ']'}, ignoreCase: false, @@ -66240,28 +68733,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1408, col: 50, offset: 53116}, + pos: position{line: 1499, col: 50, offset: 55827}, expr: &litMatcher{ - pos: position{line: 1408, col: 51, offset: 53117}, + pos: position{line: 1499, col: 51, offset: 55828}, val: ".", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1408, col: 55, offset: 53121}, + pos: position{line: 1499, col: 55, offset: 55832}, expr: &choiceExpr{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, run: (*parser).callonInlineElementWithoutSubtitution1452, expr: &litMatcher{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, val: "~", ignoreCase: false, }, @@ -66270,16 +68763,16 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1408, col: 86, offset: 53152, + line: 1499, col: 86, offset: 55863, }, }, }, }, }, &oneOrMoreExpr{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, expr: &litMatcher{ - pos: position{line: 1410, col: 7, offset: 53193}, + pos: position{line: 1501, col: 7, offset: 55904}, val: ".", ignoreCase: false, }, @@ -66296,51 +68789,51 @@ var g = &grammar{ }, { name: "VerbatimBlock", - pos: position{line: 799, col: 1, offset: 27786}, + pos: position{line: 868, col: 1, offset: 29855}, expr: &actionExpr{ - pos: position{line: 799, col: 18, offset: 27803}, + pos: position{line: 868, col: 18, offset: 29872}, run: (*parser).callonVerbatimBlock1, expr: &seqExpr{ - pos: position{line: 799, col: 18, offset: 27803}, + pos: position{line: 868, col: 18, offset: 29872}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 799, col: 18, offset: 27803}, + pos: position{line: 868, col: 18, offset: 29872}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 799, col: 27, offset: 27812}, + pos: position{line: 868, col: 27, offset: 29881}, expr: &choiceExpr{ - pos: position{line: 799, col: 28, offset: 27813}, + pos: position{line: 868, col: 28, offset: 29882}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonVerbatimBlock6, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock14, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -66349,24 +68842,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -66375,34 +68868,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, run: (*parser).callonVerbatimBlock21, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonVerbatimBlock25, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerbatimBlock28, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -66411,23 +68904,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonVerbatimBlock31, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -66437,20 +68930,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock40, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -66459,23 +68952,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -66486,95 +68979,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, run: (*parser).callonVerbatimBlock48, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, run: (*parser).callonVerbatimBlock54, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, run: (*parser).callonVerbatimBlock58, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, run: (*parser).callonVerbatimBlock62, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonVerbatimBlock66, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock69, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock74, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66587,34 +69080,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock78, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock83, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66630,32 +69123,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonVerbatimBlock85, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock87, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock92, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66672,57 +69165,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, run: (*parser).callonVerbatimBlock96, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonVerbatimBlock101, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock104, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock109, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66735,34 +69228,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock113, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock118, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66778,32 +69271,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonVerbatimBlock120, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock122, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock127, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66828,52 +69321,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, run: (*parser).callonVerbatimBlock129, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonVerbatimBlock134, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock137, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock142, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66886,34 +69379,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock146, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock151, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66929,32 +69422,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonVerbatimBlock153, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock155, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock160, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -66971,57 +69464,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, run: (*parser).callonVerbatimBlock164, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonVerbatimBlock169, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock172, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock177, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67034,34 +69527,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock181, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock186, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67077,32 +69570,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonVerbatimBlock188, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock190, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock195, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67124,7 +69617,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -67132,35 +69625,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonVerbatimBlock198, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock201, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock206, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67173,34 +69666,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock210, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock215, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67216,40 +69709,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, run: (*parser).callonVerbatimBlock217, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock221, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock226, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67262,34 +69755,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock230, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock235, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67302,7 +69795,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -67310,40 +69803,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, run: (*parser).callonVerbatimBlock238, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock242, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock247, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67356,7 +69849,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -67364,32 +69857,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonVerbatimBlock250, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonVerbatimBlock252, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonVerbatimBlock257, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -67403,44 +69896,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, run: (*parser).callonVerbatimBlock259, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock269, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67449,7 +69942,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -67459,20 +69952,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock275, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67481,20 +69974,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -67506,9 +69999,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -67517,71 +70010,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonVerbatimBlock284, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonVerbatimBlock287, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonVerbatimBlock290, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonVerbatimBlock293, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonVerbatimBlock296, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerbatimBlock301, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -67590,23 +70083,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerbatimBlock304, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock308, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67616,37 +70109,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonVerbatimBlock310, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -67660,31 +70153,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonVerbatimBlock321, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerbatimBlock325, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -67693,23 +70186,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerbatimBlock328, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock332, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67719,37 +70212,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonVerbatimBlock334, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -67761,28 +70254,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock348, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67794,71 +70287,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonVerbatimBlock350, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonVerbatimBlock353, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonVerbatimBlock356, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonVerbatimBlock359, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonVerbatimBlock362, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonVerbatimBlock367, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -67867,23 +70360,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonVerbatimBlock370, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock374, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67893,37 +70386,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonVerbatimBlock376, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -67937,28 +70430,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock390, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -67974,7 +70467,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -67983,20 +70476,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock396, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68005,24 +70498,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68031,70 +70524,70 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 803, col: 22, offset: 27914}, + pos: position{line: 872, col: 22, offset: 29983}, run: (*parser).callonVerbatimBlock403, expr: &labeledExpr{ - pos: position{line: 803, col: 22, offset: 27914}, + pos: position{line: 872, col: 22, offset: 29983}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 803, col: 28, offset: 27920}, + pos: position{line: 872, col: 28, offset: 29989}, expr: &actionExpr{ - pos: position{line: 803, col: 29, offset: 27921}, + pos: position{line: 872, col: 29, offset: 29990}, run: (*parser).callonVerbatimBlock406, expr: &seqExpr{ - pos: position{line: 803, col: 29, offset: 27921}, + pos: position{line: 872, col: 29, offset: 29990}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 803, col: 29, offset: 27921}, + pos: position{line: 872, col: 29, offset: 29990}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 803, col: 34, offset: 27926}, + pos: position{line: 872, col: 34, offset: 29995}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 26, offset: 28065}, + pos: position{line: 878, col: 26, offset: 30134}, run: (*parser).callonVerbatimBlock412, expr: &seqExpr{ - pos: position{line: 809, col: 26, offset: 28065}, + pos: position{line: 878, col: 26, offset: 30134}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 26, offset: 28065}, + pos: position{line: 878, col: 26, offset: 30134}, expr: &choiceExpr{ - pos: position{line: 1118, col: 19, offset: 42814}, + pos: position{line: 1187, col: 19, offset: 44883}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock422, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68103,24 +70596,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68128,28 +70621,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock434, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68158,24 +70651,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68183,28 +70676,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock446, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68213,24 +70706,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68238,33 +70731,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock459, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68273,24 +70766,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68298,28 +70791,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, + pos: position{line: 1336, col: 33, offset: 50237}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock471, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68328,24 +70821,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68356,37 +70849,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 809, col: 42, offset: 28081}, + pos: position{line: 878, col: 42, offset: 30150}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonVerbatimBlock479, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock487, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68395,24 +70888,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68422,65 +70915,65 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 809, col: 53, offset: 28092}, + pos: position{line: 878, col: 53, offset: 30161}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 809, col: 62, offset: 28101}, + pos: position{line: 878, col: 62, offset: 30170}, expr: &actionExpr{ - pos: position{line: 813, col: 33, offset: 28279}, + pos: position{line: 882, col: 33, offset: 30348}, run: (*parser).callonVerbatimBlock496, expr: &oneOrMoreExpr{ - pos: position{line: 813, col: 33, offset: 28279}, + pos: position{line: 882, col: 33, offset: 30348}, expr: &seqExpr{ - pos: position{line: 813, col: 34, offset: 28280}, + pos: position{line: 882, col: 34, offset: 30349}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 813, col: 34, offset: 28280}, + pos: position{line: 882, col: 34, offset: 30349}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, ¬Expr{ - pos: position{line: 813, col: 39, offset: 28285}, + pos: position{line: 882, col: 39, offset: 30354}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonVerbatimBlock506, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock510, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68488,25 +70981,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock516, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68515,26 +71008,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68545,7 +71038,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 813, col: 50, offset: 28296, + line: 882, col: 50, offset: 30365, }, }, }, @@ -68554,29 +71047,29 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 809, col: 94, offset: 28133}, + pos: position{line: 878, col: 94, offset: 30202}, label: "linebreak", expr: &zeroOrOneExpr{ - pos: position{line: 809, col: 104, offset: 28143}, + pos: position{line: 878, col: 104, offset: 30212}, expr: &actionExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, run: (*parser).callonVerbatimBlock527, expr: &seqExpr{ - pos: position{line: 820, col: 14, offset: 28533}, + pos: position{line: 889, col: 14, offset: 30602}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock531, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68584,25 +71077,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 820, col: 17, offset: 28536}, + pos: position{line: 889, col: 17, offset: 30605}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 820, col: 21, offset: 28540}, + pos: position{line: 889, col: 21, offset: 30609}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonVerbatimBlock537, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -68611,26 +71104,26 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 820, col: 25, offset: 28544}, + pos: position{line: 889, col: 25, offset: 30613}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68642,24 +71135,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68679,9 +71172,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -68690,60 +71183,60 @@ var g = &grammar{ }, { name: "QuotedText", - pos: position{line: 827, col: 1, offset: 28829}, + pos: position{line: 896, col: 1, offset: 30898}, expr: &choiceExpr{ - pos: position{line: 827, col: 15, offset: 28843}, + pos: position{line: 896, col: 15, offset: 30912}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 827, col: 15, offset: 28843}, + pos: position{line: 896, col: 15, offset: 30912}, name: "BoldText", }, &ruleRefExpr{ - pos: position{line: 828, col: 15, offset: 28867}, + pos: position{line: 897, col: 15, offset: 30936}, name: "ItalicText", }, &ruleRefExpr{ - pos: position{line: 829, col: 15, offset: 28893}, + pos: position{line: 898, col: 15, offset: 30962}, name: "MonospaceText", }, &ruleRefExpr{ - pos: position{line: 830, col: 15, offset: 28922}, + pos: position{line: 899, col: 15, offset: 30991}, name: "SubscriptText", }, &ruleRefExpr{ - pos: position{line: 831, col: 15, offset: 28951}, + pos: position{line: 900, col: 15, offset: 31020}, name: "SuperscriptText", }, &ruleRefExpr{ - pos: position{line: 832, col: 15, offset: 28982}, + pos: position{line: 901, col: 15, offset: 31051}, name: "EscapedBoldText", }, &ruleRefExpr{ - pos: position{line: 833, col: 15, offset: 29013}, + pos: position{line: 902, col: 15, offset: 31082}, name: "EscapedItalicText", }, &ruleRefExpr{ - pos: position{line: 834, col: 15, offset: 29046}, + pos: position{line: 903, col: 15, offset: 31115}, name: "EscapedMonospaceText", }, &ruleRefExpr{ - pos: position{line: 835, col: 15, offset: 29082}, + pos: position{line: 904, col: 15, offset: 31151}, name: "EscapedSubscriptText", }, &ruleRefExpr{ - pos: position{line: 836, col: 15, offset: 29118}, + pos: position{line: 905, col: 15, offset: 31187}, name: "EscapedSuperscriptText", }, &litMatcher{ - pos: position{line: 839, col: 33, offset: 29315}, + pos: position{line: 908, col: 33, offset: 31384}, val: "^", ignoreCase: false, }, &actionExpr{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, run: (*parser).callonQuotedText13, expr: &litMatcher{ - pos: position{line: 839, col: 39, offset: 29321}, + pos: position{line: 908, col: 39, offset: 31390}, val: "~", ignoreCase: false, }, @@ -68753,39 +71246,39 @@ var g = &grammar{ }, { name: "BoldText", - pos: position{line: 843, col: 1, offset: 29454}, + pos: position{line: 912, col: 1, offset: 31523}, expr: &choiceExpr{ - pos: position{line: 844, col: 5, offset: 29471}, + pos: position{line: 913, col: 5, offset: 31540}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 844, col: 5, offset: 29471}, + pos: position{line: 913, col: 5, offset: 31540}, run: (*parser).callonBoldText2, expr: &seqExpr{ - pos: position{line: 844, col: 5, offset: 29471}, + pos: position{line: 913, col: 5, offset: 31540}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 844, col: 5, offset: 29471}, + pos: position{line: 913, col: 5, offset: 31540}, expr: &litMatcher{ - pos: position{line: 844, col: 6, offset: 29472}, + pos: position{line: 913, col: 6, offset: 31541}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 844, col: 11, offset: 29477}, + pos: position{line: 913, col: 11, offset: 31546}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 844, col: 16, offset: 29482}, + pos: position{line: 913, col: 16, offset: 31551}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 844, col: 25, offset: 29491}, + pos: position{line: 913, col: 25, offset: 31560}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 844, col: 44, offset: 29510}, + pos: position{line: 913, col: 44, offset: 31579}, val: "**", ignoreCase: false, }, @@ -68793,34 +71286,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 846, col: 9, offset: 29643}, + pos: position{line: 915, col: 9, offset: 31712}, run: (*parser).callonBoldText10, expr: &seqExpr{ - pos: position{line: 846, col: 9, offset: 29643}, + pos: position{line: 915, col: 9, offset: 31712}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 846, col: 9, offset: 29643}, + pos: position{line: 915, col: 9, offset: 31712}, expr: &litMatcher{ - pos: position{line: 846, col: 10, offset: 29644}, + pos: position{line: 915, col: 10, offset: 31713}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 846, col: 15, offset: 29649}, + pos: position{line: 915, col: 15, offset: 31718}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 846, col: 20, offset: 29654}, + pos: position{line: 915, col: 20, offset: 31723}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 846, col: 29, offset: 29663}, + pos: position{line: 915, col: 29, offset: 31732}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 846, col: 48, offset: 29682}, + pos: position{line: 915, col: 48, offset: 31751}, val: "*", ignoreCase: false, }, @@ -68828,41 +71321,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 849, col: 9, offset: 29859}, + pos: position{line: 918, col: 9, offset: 31928}, run: (*parser).callonBoldText18, expr: &seqExpr{ - pos: position{line: 849, col: 9, offset: 29859}, + pos: position{line: 918, col: 9, offset: 31928}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 849, col: 9, offset: 29859}, + pos: position{line: 918, col: 9, offset: 31928}, expr: &litMatcher{ - pos: position{line: 849, col: 10, offset: 29860}, + pos: position{line: 918, col: 10, offset: 31929}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 849, col: 14, offset: 29864}, + pos: position{line: 918, col: 14, offset: 31933}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 849, col: 18, offset: 29868}, + pos: position{line: 918, col: 18, offset: 31937}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 849, col: 27, offset: 29877}, + pos: position{line: 918, col: 27, offset: 31946}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 849, col: 46, offset: 29896}, + pos: position{line: 918, col: 46, offset: 31965}, val: "*", ignoreCase: false, }, ¬Expr{ - pos: position{line: 849, col: 50, offset: 29900}, + pos: position{line: 918, col: 50, offset: 31969}, expr: &charClassMatcher{ - pos: position{line: 1396, col: 13, offset: 52907}, + pos: position{line: 1487, col: 13, offset: 55618}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -68877,34 +71370,34 @@ var g = &grammar{ }, { name: "EscapedBoldText", - pos: position{line: 853, col: 1, offset: 30090}, + pos: position{line: 922, col: 1, offset: 32159}, expr: &choiceExpr{ - pos: position{line: 854, col: 5, offset: 30114}, + pos: position{line: 923, col: 5, offset: 32183}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 854, col: 5, offset: 30114}, + pos: position{line: 923, col: 5, offset: 32183}, run: (*parser).callonEscapedBoldText2, expr: &seqExpr{ - pos: position{line: 854, col: 5, offset: 30114}, + pos: position{line: 923, col: 5, offset: 32183}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 854, col: 5, offset: 30114}, + pos: position{line: 923, col: 5, offset: 32183}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, run: (*parser).callonEscapedBoldText5, expr: &seqExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, expr: &litMatcher{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, val: "\\", ignoreCase: false, }, @@ -68914,20 +71407,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 854, col: 40, offset: 30149}, + pos: position{line: 923, col: 40, offset: 32218}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 854, col: 45, offset: 30154}, + pos: position{line: 923, col: 45, offset: 32223}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 854, col: 54, offset: 30163}, + pos: position{line: 923, col: 54, offset: 32232}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 854, col: 73, offset: 30182}, + pos: position{line: 923, col: 73, offset: 32251}, val: "**", ignoreCase: false, }, @@ -68935,29 +71428,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 856, col: 9, offset: 30338}, + pos: position{line: 925, col: 9, offset: 32407}, run: (*parser).callonEscapedBoldText14, expr: &seqExpr{ - pos: position{line: 856, col: 9, offset: 30338}, + pos: position{line: 925, col: 9, offset: 32407}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 856, col: 9, offset: 30338}, + pos: position{line: 925, col: 9, offset: 32407}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedBoldText17, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -68967,20 +71460,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 856, col: 44, offset: 30373}, + pos: position{line: 925, col: 44, offset: 32442}, val: "**", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 856, col: 49, offset: 30378}, + pos: position{line: 925, col: 49, offset: 32447}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 856, col: 58, offset: 30387}, + pos: position{line: 925, col: 58, offset: 32456}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 856, col: 77, offset: 30406}, + pos: position{line: 925, col: 77, offset: 32475}, val: "*", ignoreCase: false, }, @@ -68988,29 +71481,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 859, col: 9, offset: 30605}, + pos: position{line: 928, col: 9, offset: 32674}, run: (*parser).callonEscapedBoldText26, expr: &seqExpr{ - pos: position{line: 859, col: 9, offset: 30605}, + pos: position{line: 928, col: 9, offset: 32674}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 859, col: 9, offset: 30605}, + pos: position{line: 928, col: 9, offset: 32674}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedBoldText29, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69020,20 +71513,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 859, col: 44, offset: 30640}, + pos: position{line: 928, col: 44, offset: 32709}, val: "*", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 859, col: 48, offset: 30644}, + pos: position{line: 928, col: 48, offset: 32713}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 859, col: 57, offset: 30653}, + pos: position{line: 928, col: 57, offset: 32722}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 859, col: 76, offset: 30672}, + pos: position{line: 928, col: 76, offset: 32741}, val: "*", ignoreCase: false, }, @@ -69045,39 +71538,39 @@ var g = &grammar{ }, { name: "ItalicText", - pos: position{line: 871, col: 1, offset: 30960}, + pos: position{line: 940, col: 1, offset: 33029}, expr: &choiceExpr{ - pos: position{line: 872, col: 5, offset: 30979}, + pos: position{line: 941, col: 5, offset: 33048}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 872, col: 5, offset: 30979}, + pos: position{line: 941, col: 5, offset: 33048}, run: (*parser).callonItalicText2, expr: &seqExpr{ - pos: position{line: 872, col: 5, offset: 30979}, + pos: position{line: 941, col: 5, offset: 33048}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 872, col: 5, offset: 30979}, + pos: position{line: 941, col: 5, offset: 33048}, expr: &litMatcher{ - pos: position{line: 872, col: 6, offset: 30980}, + pos: position{line: 941, col: 6, offset: 33049}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 872, col: 11, offset: 30985}, + pos: position{line: 941, col: 11, offset: 33054}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 872, col: 16, offset: 30990}, + pos: position{line: 941, col: 16, offset: 33059}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 872, col: 25, offset: 30999}, + pos: position{line: 941, col: 25, offset: 33068}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 872, col: 44, offset: 31018}, + pos: position{line: 941, col: 44, offset: 33087}, val: "__", ignoreCase: false, }, @@ -69085,34 +71578,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 874, col: 9, offset: 31107}, + pos: position{line: 943, col: 9, offset: 33176}, run: (*parser).callonItalicText10, expr: &seqExpr{ - pos: position{line: 874, col: 9, offset: 31107}, + pos: position{line: 943, col: 9, offset: 33176}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 874, col: 9, offset: 31107}, + pos: position{line: 943, col: 9, offset: 33176}, expr: &litMatcher{ - pos: position{line: 874, col: 10, offset: 31108}, + pos: position{line: 943, col: 10, offset: 33177}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 874, col: 15, offset: 31113}, + pos: position{line: 943, col: 15, offset: 33182}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 874, col: 20, offset: 31118}, + pos: position{line: 943, col: 20, offset: 33187}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 874, col: 29, offset: 31127}, + pos: position{line: 943, col: 29, offset: 33196}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 874, col: 48, offset: 31146}, + pos: position{line: 943, col: 48, offset: 33215}, val: "_", ignoreCase: false, }, @@ -69120,41 +71613,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 877, col: 9, offset: 31325}, + pos: position{line: 946, col: 9, offset: 33394}, run: (*parser).callonItalicText18, expr: &seqExpr{ - pos: position{line: 877, col: 9, offset: 31325}, + pos: position{line: 946, col: 9, offset: 33394}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 877, col: 9, offset: 31325}, + pos: position{line: 946, col: 9, offset: 33394}, expr: &litMatcher{ - pos: position{line: 877, col: 10, offset: 31326}, + pos: position{line: 946, col: 10, offset: 33395}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 877, col: 14, offset: 31330}, + pos: position{line: 946, col: 14, offset: 33399}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 877, col: 18, offset: 31334}, + pos: position{line: 946, col: 18, offset: 33403}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 877, col: 27, offset: 31343}, + pos: position{line: 946, col: 27, offset: 33412}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 877, col: 46, offset: 31362}, + pos: position{line: 946, col: 46, offset: 33431}, val: "_", ignoreCase: false, }, ¬Expr{ - pos: position{line: 877, col: 50, offset: 31366}, + pos: position{line: 946, col: 50, offset: 33435}, expr: &charClassMatcher{ - pos: position{line: 1396, col: 13, offset: 52907}, + pos: position{line: 1487, col: 13, offset: 55618}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -69169,34 +71662,34 @@ var g = &grammar{ }, { name: "EscapedItalicText", - pos: position{line: 881, col: 1, offset: 31557}, + pos: position{line: 950, col: 1, offset: 33626}, expr: &choiceExpr{ - pos: position{line: 882, col: 5, offset: 31583}, + pos: position{line: 951, col: 5, offset: 33652}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 882, col: 5, offset: 31583}, + pos: position{line: 951, col: 5, offset: 33652}, run: (*parser).callonEscapedItalicText2, expr: &seqExpr{ - pos: position{line: 882, col: 5, offset: 31583}, + pos: position{line: 951, col: 5, offset: 33652}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 882, col: 5, offset: 31583}, + pos: position{line: 951, col: 5, offset: 33652}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, run: (*parser).callonEscapedItalicText5, expr: &seqExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, expr: &litMatcher{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, val: "\\", ignoreCase: false, }, @@ -69206,20 +71699,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 882, col: 40, offset: 31618}, + pos: position{line: 951, col: 40, offset: 33687}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 882, col: 45, offset: 31623}, + pos: position{line: 951, col: 45, offset: 33692}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 882, col: 54, offset: 31632}, + pos: position{line: 951, col: 54, offset: 33701}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 882, col: 73, offset: 31651}, + pos: position{line: 951, col: 73, offset: 33720}, val: "__", ignoreCase: false, }, @@ -69227,29 +71720,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 884, col: 9, offset: 31807}, + pos: position{line: 953, col: 9, offset: 33876}, run: (*parser).callonEscapedItalicText14, expr: &seqExpr{ - pos: position{line: 884, col: 9, offset: 31807}, + pos: position{line: 953, col: 9, offset: 33876}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 884, col: 9, offset: 31807}, + pos: position{line: 953, col: 9, offset: 33876}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedItalicText17, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69259,20 +71752,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 884, col: 44, offset: 31842}, + pos: position{line: 953, col: 44, offset: 33911}, val: "__", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 884, col: 49, offset: 31847}, + pos: position{line: 953, col: 49, offset: 33916}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 884, col: 58, offset: 31856}, + pos: position{line: 953, col: 58, offset: 33925}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 884, col: 77, offset: 31875}, + pos: position{line: 953, col: 77, offset: 33944}, val: "_", ignoreCase: false, }, @@ -69280,29 +71773,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 887, col: 9, offset: 32074}, + pos: position{line: 956, col: 9, offset: 34143}, run: (*parser).callonEscapedItalicText26, expr: &seqExpr{ - pos: position{line: 887, col: 9, offset: 32074}, + pos: position{line: 956, col: 9, offset: 34143}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 887, col: 9, offset: 32074}, + pos: position{line: 956, col: 9, offset: 34143}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedItalicText29, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69312,20 +71805,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 887, col: 44, offset: 32109}, + pos: position{line: 956, col: 44, offset: 34178}, val: "_", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 887, col: 48, offset: 32113}, + pos: position{line: 956, col: 48, offset: 34182}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 887, col: 57, offset: 32122}, + pos: position{line: 956, col: 57, offset: 34191}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 887, col: 76, offset: 32141}, + pos: position{line: 956, col: 76, offset: 34210}, val: "_", ignoreCase: false, }, @@ -69337,39 +71830,39 @@ var g = &grammar{ }, { name: "MonospaceText", - pos: position{line: 891, col: 1, offset: 32290}, + pos: position{line: 960, col: 1, offset: 34359}, expr: &choiceExpr{ - pos: position{line: 892, col: 5, offset: 32312}, + pos: position{line: 961, col: 5, offset: 34381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 892, col: 5, offset: 32312}, + pos: position{line: 961, col: 5, offset: 34381}, run: (*parser).callonMonospaceText2, expr: &seqExpr{ - pos: position{line: 892, col: 5, offset: 32312}, + pos: position{line: 961, col: 5, offset: 34381}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 892, col: 5, offset: 32312}, + pos: position{line: 961, col: 5, offset: 34381}, expr: &litMatcher{ - pos: position{line: 892, col: 6, offset: 32313}, + pos: position{line: 961, col: 6, offset: 34382}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 892, col: 11, offset: 32318}, + pos: position{line: 961, col: 11, offset: 34387}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 892, col: 16, offset: 32323}, + pos: position{line: 961, col: 16, offset: 34392}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 892, col: 25, offset: 32332}, + pos: position{line: 961, col: 25, offset: 34401}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 892, col: 44, offset: 32351}, + pos: position{line: 961, col: 44, offset: 34420}, val: "``", ignoreCase: false, }, @@ -69377,34 +71870,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 894, col: 9, offset: 32489}, + pos: position{line: 963, col: 9, offset: 34558}, run: (*parser).callonMonospaceText10, expr: &seqExpr{ - pos: position{line: 894, col: 9, offset: 32489}, + pos: position{line: 963, col: 9, offset: 34558}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 894, col: 9, offset: 32489}, + pos: position{line: 963, col: 9, offset: 34558}, expr: &litMatcher{ - pos: position{line: 894, col: 10, offset: 32490}, + pos: position{line: 963, col: 10, offset: 34559}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 894, col: 15, offset: 32495}, + pos: position{line: 963, col: 15, offset: 34564}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 894, col: 20, offset: 32500}, + pos: position{line: 963, col: 20, offset: 34569}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 894, col: 29, offset: 32509}, + pos: position{line: 963, col: 29, offset: 34578}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 894, col: 48, offset: 32528}, + pos: position{line: 963, col: 48, offset: 34597}, val: "`", ignoreCase: false, }, @@ -69412,41 +71905,41 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 897, col: 9, offset: 32710}, + pos: position{line: 966, col: 9, offset: 34779}, run: (*parser).callonMonospaceText18, expr: &seqExpr{ - pos: position{line: 897, col: 9, offset: 32710}, + pos: position{line: 966, col: 9, offset: 34779}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 897, col: 9, offset: 32710}, + pos: position{line: 966, col: 9, offset: 34779}, expr: &litMatcher{ - pos: position{line: 897, col: 10, offset: 32711}, + pos: position{line: 966, col: 10, offset: 34780}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 897, col: 14, offset: 32715}, + pos: position{line: 966, col: 14, offset: 34784}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 897, col: 18, offset: 32719}, + pos: position{line: 966, col: 18, offset: 34788}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 897, col: 27, offset: 32728}, + pos: position{line: 966, col: 27, offset: 34797}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 897, col: 46, offset: 32747}, + pos: position{line: 966, col: 46, offset: 34816}, val: "`", ignoreCase: false, }, ¬Expr{ - pos: position{line: 897, col: 50, offset: 32751}, + pos: position{line: 966, col: 50, offset: 34820}, expr: &charClassMatcher{ - pos: position{line: 1396, col: 13, offset: 52907}, + pos: position{line: 1487, col: 13, offset: 55618}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -69461,34 +71954,34 @@ var g = &grammar{ }, { name: "EscapedMonospaceText", - pos: position{line: 901, col: 1, offset: 32945}, + pos: position{line: 970, col: 1, offset: 35014}, expr: &choiceExpr{ - pos: position{line: 902, col: 5, offset: 32974}, + pos: position{line: 971, col: 5, offset: 35043}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 902, col: 5, offset: 32974}, + pos: position{line: 971, col: 5, offset: 35043}, run: (*parser).callonEscapedMonospaceText2, expr: &seqExpr{ - pos: position{line: 902, col: 5, offset: 32974}, + pos: position{line: 971, col: 5, offset: 35043}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 902, col: 5, offset: 32974}, + pos: position{line: 971, col: 5, offset: 35043}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, run: (*parser).callonEscapedMonospaceText5, expr: &seqExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, expr: &litMatcher{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, val: "\\", ignoreCase: false, }, @@ -69498,20 +71991,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 902, col: 40, offset: 33009}, + pos: position{line: 971, col: 40, offset: 35078}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 902, col: 45, offset: 33014}, + pos: position{line: 971, col: 45, offset: 35083}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 902, col: 54, offset: 33023}, + pos: position{line: 971, col: 54, offset: 35092}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 902, col: 73, offset: 33042}, + pos: position{line: 971, col: 73, offset: 35111}, val: "``", ignoreCase: false, }, @@ -69519,29 +72012,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 904, col: 9, offset: 33198}, + pos: position{line: 973, col: 9, offset: 35267}, run: (*parser).callonEscapedMonospaceText14, expr: &seqExpr{ - pos: position{line: 904, col: 9, offset: 33198}, + pos: position{line: 973, col: 9, offset: 35267}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 904, col: 9, offset: 33198}, + pos: position{line: 973, col: 9, offset: 35267}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedMonospaceText17, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69551,20 +72044,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 904, col: 44, offset: 33233}, + pos: position{line: 973, col: 44, offset: 35302}, val: "``", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 904, col: 49, offset: 33238}, + pos: position{line: 973, col: 49, offset: 35307}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 904, col: 58, offset: 33247}, + pos: position{line: 973, col: 58, offset: 35316}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 904, col: 77, offset: 33266}, + pos: position{line: 973, col: 77, offset: 35335}, val: "`", ignoreCase: false, }, @@ -69572,29 +72065,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 907, col: 9, offset: 33465}, + pos: position{line: 976, col: 9, offset: 35534}, run: (*parser).callonEscapedMonospaceText26, expr: &seqExpr{ - pos: position{line: 907, col: 9, offset: 33465}, + pos: position{line: 976, col: 9, offset: 35534}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 907, col: 9, offset: 33465}, + pos: position{line: 976, col: 9, offset: 35534}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedMonospaceText29, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69604,20 +72097,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 907, col: 44, offset: 33500}, + pos: position{line: 976, col: 44, offset: 35569}, val: "`", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 907, col: 48, offset: 33504}, + pos: position{line: 976, col: 48, offset: 35573}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 907, col: 57, offset: 33513}, + pos: position{line: 976, col: 57, offset: 35582}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 907, col: 76, offset: 33532}, + pos: position{line: 976, col: 76, offset: 35601}, val: "`", ignoreCase: false, }, @@ -69629,39 +72122,39 @@ var g = &grammar{ }, { name: "SubscriptText", - pos: position{line: 911, col: 1, offset: 33681}, + pos: position{line: 980, col: 1, offset: 35750}, expr: &choiceExpr{ - pos: position{line: 912, col: 5, offset: 33703}, + pos: position{line: 981, col: 5, offset: 35772}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 912, col: 5, offset: 33703}, + pos: position{line: 981, col: 5, offset: 35772}, run: (*parser).callonSubscriptText2, expr: &seqExpr{ - pos: position{line: 912, col: 5, offset: 33703}, + pos: position{line: 981, col: 5, offset: 35772}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 912, col: 5, offset: 33703}, + pos: position{line: 981, col: 5, offset: 35772}, expr: &litMatcher{ - pos: position{line: 912, col: 6, offset: 33704}, + pos: position{line: 981, col: 6, offset: 35773}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 912, col: 11, offset: 33709}, + pos: position{line: 981, col: 11, offset: 35778}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 912, col: 16, offset: 33714}, + pos: position{line: 981, col: 16, offset: 35783}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 912, col: 25, offset: 33723}, + pos: position{line: 981, col: 25, offset: 35792}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 912, col: 44, offset: 33742}, + pos: position{line: 981, col: 44, offset: 35811}, val: "~~", ignoreCase: false, }, @@ -69669,34 +72162,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 914, col: 9, offset: 33880}, + pos: position{line: 983, col: 9, offset: 35949}, run: (*parser).callonSubscriptText10, expr: &seqExpr{ - pos: position{line: 914, col: 9, offset: 33880}, + pos: position{line: 983, col: 9, offset: 35949}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 914, col: 9, offset: 33880}, + pos: position{line: 983, col: 9, offset: 35949}, expr: &litMatcher{ - pos: position{line: 914, col: 10, offset: 33881}, + pos: position{line: 983, col: 10, offset: 35950}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 914, col: 15, offset: 33886}, + pos: position{line: 983, col: 15, offset: 35955}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 914, col: 20, offset: 33891}, + pos: position{line: 983, col: 20, offset: 35960}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 914, col: 29, offset: 33900}, + pos: position{line: 983, col: 29, offset: 35969}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 914, col: 48, offset: 33919}, + pos: position{line: 983, col: 48, offset: 35988}, val: "~", ignoreCase: false, }, @@ -69704,34 +72197,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 917, col: 9, offset: 34101}, + pos: position{line: 986, col: 9, offset: 36170}, run: (*parser).callonSubscriptText18, expr: &seqExpr{ - pos: position{line: 917, col: 9, offset: 34101}, + pos: position{line: 986, col: 9, offset: 36170}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 917, col: 9, offset: 34101}, + pos: position{line: 986, col: 9, offset: 36170}, expr: &litMatcher{ - pos: position{line: 917, col: 10, offset: 34102}, + pos: position{line: 986, col: 10, offset: 36171}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 917, col: 14, offset: 34106}, + pos: position{line: 986, col: 14, offset: 36175}, val: "~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 917, col: 18, offset: 34110}, + pos: position{line: 986, col: 18, offset: 36179}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 917, col: 27, offset: 34119}, + pos: position{line: 986, col: 27, offset: 36188}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 917, col: 46, offset: 34138}, + pos: position{line: 986, col: 46, offset: 36207}, val: "~", ignoreCase: false, }, @@ -69743,34 +72236,34 @@ var g = &grammar{ }, { name: "EscapedSubscriptText", - pos: position{line: 921, col: 1, offset: 34326}, + pos: position{line: 990, col: 1, offset: 36395}, expr: &choiceExpr{ - pos: position{line: 922, col: 5, offset: 34355}, + pos: position{line: 991, col: 5, offset: 36424}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 922, col: 5, offset: 34355}, + pos: position{line: 991, col: 5, offset: 36424}, run: (*parser).callonEscapedSubscriptText2, expr: &seqExpr{ - pos: position{line: 922, col: 5, offset: 34355}, + pos: position{line: 991, col: 5, offset: 36424}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 922, col: 5, offset: 34355}, + pos: position{line: 991, col: 5, offset: 36424}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, run: (*parser).callonEscapedSubscriptText5, expr: &seqExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, expr: &litMatcher{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, val: "\\", ignoreCase: false, }, @@ -69780,20 +72273,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 922, col: 40, offset: 34390}, + pos: position{line: 991, col: 40, offset: 36459}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 922, col: 45, offset: 34395}, + pos: position{line: 991, col: 45, offset: 36464}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 922, col: 54, offset: 34404}, + pos: position{line: 991, col: 54, offset: 36473}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 922, col: 73, offset: 34423}, + pos: position{line: 991, col: 73, offset: 36492}, val: "~~", ignoreCase: false, }, @@ -69801,29 +72294,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 924, col: 9, offset: 34579}, + pos: position{line: 993, col: 9, offset: 36648}, run: (*parser).callonEscapedSubscriptText14, expr: &seqExpr{ - pos: position{line: 924, col: 9, offset: 34579}, + pos: position{line: 993, col: 9, offset: 36648}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 924, col: 9, offset: 34579}, + pos: position{line: 993, col: 9, offset: 36648}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedSubscriptText17, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69833,20 +72326,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 924, col: 44, offset: 34614}, + pos: position{line: 993, col: 44, offset: 36683}, val: "~~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 924, col: 49, offset: 34619}, + pos: position{line: 993, col: 49, offset: 36688}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 924, col: 58, offset: 34628}, + pos: position{line: 993, col: 58, offset: 36697}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 924, col: 77, offset: 34647}, + pos: position{line: 993, col: 77, offset: 36716}, val: "~", ignoreCase: false, }, @@ -69854,29 +72347,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 927, col: 9, offset: 34846}, + pos: position{line: 996, col: 9, offset: 36915}, run: (*parser).callonEscapedSubscriptText26, expr: &seqExpr{ - pos: position{line: 927, col: 9, offset: 34846}, + pos: position{line: 996, col: 9, offset: 36915}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 927, col: 9, offset: 34846}, + pos: position{line: 996, col: 9, offset: 36915}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedSubscriptText29, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -69886,20 +72379,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 927, col: 44, offset: 34881}, + pos: position{line: 996, col: 44, offset: 36950}, val: "~", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 927, col: 48, offset: 34885}, + pos: position{line: 996, col: 48, offset: 36954}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 927, col: 57, offset: 34894}, + pos: position{line: 996, col: 57, offset: 36963}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 927, col: 76, offset: 34913}, + pos: position{line: 996, col: 76, offset: 36982}, val: "~", ignoreCase: false, }, @@ -69911,39 +72404,39 @@ var g = &grammar{ }, { name: "SuperscriptText", - pos: position{line: 931, col: 1, offset: 35062}, + pos: position{line: 1000, col: 1, offset: 37131}, expr: &choiceExpr{ - pos: position{line: 932, col: 5, offset: 35086}, + pos: position{line: 1001, col: 5, offset: 37155}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 932, col: 5, offset: 35086}, + pos: position{line: 1001, col: 5, offset: 37155}, run: (*parser).callonSuperscriptText2, expr: &seqExpr{ - pos: position{line: 932, col: 5, offset: 35086}, + pos: position{line: 1001, col: 5, offset: 37155}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 932, col: 5, offset: 35086}, + pos: position{line: 1001, col: 5, offset: 37155}, expr: &litMatcher{ - pos: position{line: 932, col: 6, offset: 35087}, + pos: position{line: 1001, col: 6, offset: 37156}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 932, col: 11, offset: 35092}, + pos: position{line: 1001, col: 11, offset: 37161}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 932, col: 16, offset: 35097}, + pos: position{line: 1001, col: 16, offset: 37166}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 932, col: 25, offset: 35106}, + pos: position{line: 1001, col: 25, offset: 37175}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 932, col: 44, offset: 35125}, + pos: position{line: 1001, col: 44, offset: 37194}, val: "^^", ignoreCase: false, }, @@ -69951,34 +72444,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 934, col: 9, offset: 35265}, + pos: position{line: 1003, col: 9, offset: 37334}, run: (*parser).callonSuperscriptText10, expr: &seqExpr{ - pos: position{line: 934, col: 9, offset: 35265}, + pos: position{line: 1003, col: 9, offset: 37334}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 934, col: 9, offset: 35265}, + pos: position{line: 1003, col: 9, offset: 37334}, expr: &litMatcher{ - pos: position{line: 934, col: 10, offset: 35266}, + pos: position{line: 1003, col: 10, offset: 37335}, val: "\\\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 934, col: 15, offset: 35271}, + pos: position{line: 1003, col: 15, offset: 37340}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 934, col: 20, offset: 35276}, + pos: position{line: 1003, col: 20, offset: 37345}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 934, col: 29, offset: 35285}, + pos: position{line: 1003, col: 29, offset: 37354}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 934, col: 48, offset: 35304}, + pos: position{line: 1003, col: 48, offset: 37373}, val: "^", ignoreCase: false, }, @@ -69986,34 +72479,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 937, col: 9, offset: 35488}, + pos: position{line: 1006, col: 9, offset: 37557}, run: (*parser).callonSuperscriptText18, expr: &seqExpr{ - pos: position{line: 937, col: 9, offset: 35488}, + pos: position{line: 1006, col: 9, offset: 37557}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 937, col: 9, offset: 35488}, + pos: position{line: 1006, col: 9, offset: 37557}, expr: &litMatcher{ - pos: position{line: 937, col: 10, offset: 35489}, + pos: position{line: 1006, col: 10, offset: 37558}, val: "\\", ignoreCase: false, }, }, &litMatcher{ - pos: position{line: 937, col: 14, offset: 35493}, + pos: position{line: 1006, col: 14, offset: 37562}, val: "^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 937, col: 18, offset: 35497}, + pos: position{line: 1006, col: 18, offset: 37566}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 937, col: 27, offset: 35506}, + pos: position{line: 1006, col: 27, offset: 37575}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 937, col: 46, offset: 35525}, + pos: position{line: 1006, col: 46, offset: 37594}, val: "^", ignoreCase: false, }, @@ -70025,34 +72518,34 @@ var g = &grammar{ }, { name: "EscapedSuperscriptText", - pos: position{line: 941, col: 1, offset: 35715}, + pos: position{line: 1010, col: 1, offset: 37784}, expr: &choiceExpr{ - pos: position{line: 942, col: 5, offset: 35746}, + pos: position{line: 1011, col: 5, offset: 37815}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 942, col: 5, offset: 35746}, + pos: position{line: 1011, col: 5, offset: 37815}, run: (*parser).callonEscapedSuperscriptText2, expr: &seqExpr{ - pos: position{line: 942, col: 5, offset: 35746}, + pos: position{line: 1011, col: 5, offset: 37815}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 942, col: 5, offset: 35746}, + pos: position{line: 1011, col: 5, offset: 37815}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, run: (*parser).callonEscapedSuperscriptText5, expr: &seqExpr{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 867, col: 25, offset: 30914}, + pos: position{line: 936, col: 25, offset: 32983}, val: "\\\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, expr: &litMatcher{ - pos: position{line: 867, col: 30, offset: 30919}, + pos: position{line: 936, col: 30, offset: 32988}, val: "\\", ignoreCase: false, }, @@ -70062,20 +72555,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 942, col: 40, offset: 35781}, + pos: position{line: 1011, col: 40, offset: 37850}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 942, col: 45, offset: 35786}, + pos: position{line: 1011, col: 45, offset: 37855}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 942, col: 54, offset: 35795}, + pos: position{line: 1011, col: 54, offset: 37864}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 942, col: 73, offset: 35814}, + pos: position{line: 1011, col: 73, offset: 37883}, val: "^^", ignoreCase: false, }, @@ -70083,29 +72576,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 944, col: 9, offset: 35970}, + pos: position{line: 1013, col: 9, offset: 38039}, run: (*parser).callonEscapedSuperscriptText14, expr: &seqExpr{ - pos: position{line: 944, col: 9, offset: 35970}, + pos: position{line: 1013, col: 9, offset: 38039}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 944, col: 9, offset: 35970}, + pos: position{line: 1013, col: 9, offset: 38039}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedSuperscriptText17, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -70115,20 +72608,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 944, col: 44, offset: 36005}, + pos: position{line: 1013, col: 44, offset: 38074}, val: "^^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 944, col: 49, offset: 36010}, + pos: position{line: 1013, col: 49, offset: 38079}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 944, col: 58, offset: 36019}, + pos: position{line: 1013, col: 58, offset: 38088}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 944, col: 77, offset: 36038}, + pos: position{line: 1013, col: 77, offset: 38107}, val: "^", ignoreCase: false, }, @@ -70136,29 +72629,29 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 947, col: 9, offset: 36237}, + pos: position{line: 1016, col: 9, offset: 38306}, run: (*parser).callonEscapedSuperscriptText26, expr: &seqExpr{ - pos: position{line: 947, col: 9, offset: 36237}, + pos: position{line: 1016, col: 9, offset: 38306}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 947, col: 9, offset: 36237}, + pos: position{line: 1016, col: 9, offset: 38306}, label: "backslashes", expr: &actionExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, run: (*parser).callonEscapedSuperscriptText29, expr: &seqExpr{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 863, col: 25, offset: 30845}, + pos: position{line: 932, col: 25, offset: 32914}, val: "\\", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, expr: &litMatcher{ - pos: position{line: 863, col: 29, offset: 30849}, + pos: position{line: 932, col: 29, offset: 32918}, val: "\\", ignoreCase: false, }, @@ -70168,20 +72661,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 947, col: 44, offset: 36272}, + pos: position{line: 1016, col: 44, offset: 38341}, val: "^", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 947, col: 48, offset: 36276}, + pos: position{line: 1016, col: 48, offset: 38345}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 947, col: 57, offset: 36285}, + pos: position{line: 1016, col: 57, offset: 38354}, name: "QuotedTextContent", }, }, &litMatcher{ - pos: position{line: 947, col: 76, offset: 36304}, + pos: position{line: 1016, col: 76, offset: 38373}, val: "^", ignoreCase: false, }, @@ -70193,34 +72686,34 @@ var g = &grammar{ }, { name: "QuotedTextContent", - pos: position{line: 951, col: 1, offset: 36453}, + pos: position{line: 1020, col: 1, offset: 38522}, expr: &seqExpr{ - pos: position{line: 951, col: 22, offset: 36474}, + pos: position{line: 1020, col: 22, offset: 38543}, exprs: []interface{}{ &ruleRefExpr{ - pos: position{line: 951, col: 22, offset: 36474}, + pos: position{line: 1020, col: 22, offset: 38543}, name: "QuotedTextContentElement", }, &zeroOrMoreExpr{ - pos: position{line: 951, col: 47, offset: 36499}, + pos: position{line: 1020, col: 47, offset: 38568}, expr: &seqExpr{ - pos: position{line: 951, col: 48, offset: 36500}, + pos: position{line: 1020, col: 48, offset: 38569}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 951, col: 48, offset: 36500}, + pos: position{line: 1020, col: 48, offset: 38569}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuotedTextContent8, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70229,7 +72722,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 951, col: 52, offset: 36504}, + pos: position{line: 1020, col: 52, offset: 38573}, name: "QuotedTextContentElement", }, }, @@ -70240,29 +72733,29 @@ var g = &grammar{ }, { name: "QuotedTextContentElement", - pos: position{line: 953, col: 1, offset: 36532}, + pos: position{line: 1022, col: 1, offset: 38601}, expr: &choiceExpr{ - pos: position{line: 953, col: 29, offset: 36560}, + pos: position{line: 1022, col: 29, offset: 38629}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 953, col: 29, offset: 36560}, + pos: position{line: 1022, col: 29, offset: 38629}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 955, col: 19, offset: 36737}, + pos: position{line: 1024, col: 19, offset: 38806}, run: (*parser).callonQuotedTextContentElement3, expr: &oneOrMoreExpr{ - pos: position{line: 955, col: 19, offset: 36737}, + pos: position{line: 1024, col: 19, offset: 38806}, expr: &choiceExpr{ - pos: position{line: 955, col: 20, offset: 36738}, + pos: position{line: 1024, col: 20, offset: 38807}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonQuotedTextContentElement6, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70271,23 +72764,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 955, col: 32, offset: 36750}, + pos: position{line: 1024, col: 32, offset: 38819}, run: (*parser).callonQuotedTextContentElement9, expr: &seqExpr{ - pos: position{line: 955, col: 33, offset: 36751}, + pos: position{line: 1024, col: 33, offset: 38820}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 955, col: 33, offset: 36751}, + pos: position{line: 1024, col: 33, offset: 38820}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -70297,20 +72790,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 955, col: 42, offset: 36760}, + pos: position{line: 1024, col: 42, offset: 38829}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuotedTextContentElement18, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70319,47 +72812,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 955, col: 46, offset: 36764}, + pos: position{line: 1024, col: 46, offset: 38833}, expr: &litMatcher{ - pos: position{line: 955, col: 47, offset: 36765}, + pos: position{line: 1024, col: 47, offset: 38834}, val: "*", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 955, col: 51, offset: 36769}, + pos: position{line: 1024, col: 51, offset: 38838}, expr: &litMatcher{ - pos: position{line: 955, col: 52, offset: 36770}, + pos: position{line: 1024, col: 52, offset: 38839}, val: "_", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 955, col: 56, offset: 36774}, + pos: position{line: 1024, col: 56, offset: 38843}, expr: &litMatcher{ - pos: position{line: 955, col: 57, offset: 36775}, + pos: position{line: 1024, col: 57, offset: 38844}, val: "`", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 955, col: 61, offset: 36779}, + pos: position{line: 1024, col: 61, offset: 38848}, expr: &litMatcher{ - pos: position{line: 955, col: 62, offset: 36780}, + pos: position{line: 1024, col: 62, offset: 38849}, val: "~", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 955, col: 66, offset: 36784}, + pos: position{line: 1024, col: 66, offset: 38853}, expr: &litMatcher{ - pos: position{line: 955, col: 67, offset: 36785}, + pos: position{line: 1024, col: 67, offset: 38854}, val: "^", ignoreCase: false, }, }, &anyMatcher{ - line: 955, col: 71, offset: 36789, + line: 1024, col: 71, offset: 38858, }, }, }, @@ -70369,20 +72862,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 961, col: 29, offset: 36934}, + pos: position{line: 1030, col: 29, offset: 39003}, run: (*parser).callonQuotedTextContentElement31, expr: &oneOrMoreExpr{ - pos: position{line: 961, col: 29, offset: 36934}, + pos: position{line: 1030, col: 29, offset: 39003}, expr: &choiceExpr{ - pos: position{line: 961, col: 30, offset: 36935}, + pos: position{line: 1030, col: 30, offset: 39004}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonQuotedTextContentElement34, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70391,23 +72884,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 961, col: 42, offset: 36947}, + pos: position{line: 1030, col: 42, offset: 39016}, run: (*parser).callonQuotedTextContentElement37, expr: &seqExpr{ - pos: position{line: 961, col: 43, offset: 36948}, + pos: position{line: 1030, col: 43, offset: 39017}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 961, col: 43, offset: 36948}, + pos: position{line: 1030, col: 43, offset: 39017}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -70417,20 +72910,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 961, col: 52, offset: 36957}, + pos: position{line: 1030, col: 52, offset: 39026}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuotedTextContentElement46, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70439,7 +72932,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 961, col: 56, offset: 36961, + line: 1030, col: 56, offset: 39030, }, }, }, @@ -70453,36 +72946,36 @@ var g = &grammar{ }, { name: "Passthrough", - pos: position{line: 973, col: 1, offset: 37320}, + pos: position{line: 1042, col: 1, offset: 39389}, expr: &choiceExpr{ - pos: position{line: 973, col: 16, offset: 37335}, + pos: position{line: 1042, col: 16, offset: 39404}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 981, col: 26, offset: 37635}, + pos: position{line: 1050, col: 26, offset: 39704}, run: (*parser).callonPassthrough2, expr: &seqExpr{ - pos: position{line: 981, col: 26, offset: 37635}, + pos: position{line: 1050, col: 26, offset: 39704}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 981, col: 26, offset: 37635}, + pos: position{line: 1050, col: 26, offset: 39704}, val: "+++", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 981, col: 32, offset: 37641}, + pos: position{line: 1050, col: 32, offset: 39710}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 981, col: 40, offset: 37649}, + pos: position{line: 1050, col: 40, offset: 39718}, expr: &choiceExpr{ - pos: position{line: 981, col: 41, offset: 37650}, + pos: position{line: 1050, col: 41, offset: 39719}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonPassthrough8, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70491,23 +72984,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonPassthrough11, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonPassthrough15, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70517,21 +73010,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 981, col: 62, offset: 37671}, + pos: position{line: 1050, col: 62, offset: 39740}, run: (*parser).callonPassthrough17, expr: &seqExpr{ - pos: position{line: 981, col: 63, offset: 37672}, + pos: position{line: 1050, col: 63, offset: 39741}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 981, col: 63, offset: 37672}, + pos: position{line: 1050, col: 63, offset: 39741}, expr: &litMatcher{ - pos: position{line: 981, col: 64, offset: 37673}, + pos: position{line: 1050, col: 64, offset: 39742}, val: "+++", ignoreCase: false, }, }, &anyMatcher{ - line: 981, col: 70, offset: 37679, + line: 1050, col: 70, offset: 39748, }, }, }, @@ -70541,7 +73034,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 983, col: 5, offset: 37719}, + pos: position{line: 1052, col: 5, offset: 39788}, val: "+++", ignoreCase: false, }, @@ -70549,31 +73042,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 975, col: 26, offset: 37426}, + pos: position{line: 1044, col: 26, offset: 39495}, run: (*parser).callonPassthrough23, expr: &seqExpr{ - pos: position{line: 975, col: 26, offset: 37426}, + pos: position{line: 1044, col: 26, offset: 39495}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 975, col: 26, offset: 37426}, + pos: position{line: 1044, col: 26, offset: 39495}, val: "+", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 975, col: 30, offset: 37430}, + pos: position{line: 1044, col: 30, offset: 39499}, label: "content", expr: &oneOrMoreExpr{ - pos: position{line: 975, col: 38, offset: 37438}, + pos: position{line: 1044, col: 38, offset: 39507}, expr: &choiceExpr{ - pos: position{line: 975, col: 39, offset: 37439}, + pos: position{line: 1044, col: 39, offset: 39508}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonPassthrough29, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70582,23 +73075,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonPassthrough32, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonPassthrough36, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70608,23 +73101,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 975, col: 60, offset: 37460}, + pos: position{line: 1044, col: 60, offset: 39529}, run: (*parser).callonPassthrough38, expr: &seqExpr{ - pos: position{line: 975, col: 61, offset: 37461}, + pos: position{line: 1044, col: 61, offset: 39530}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 975, col: 61, offset: 37461}, + pos: position{line: 1044, col: 61, offset: 39530}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -70634,15 +73127,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 975, col: 70, offset: 37470}, + pos: position{line: 1044, col: 70, offset: 39539}, expr: &litMatcher{ - pos: position{line: 975, col: 71, offset: 37471}, + pos: position{line: 1044, col: 71, offset: 39540}, val: "+", ignoreCase: false, }, }, &anyMatcher{ - line: 975, col: 75, offset: 37475, + line: 1044, col: 75, offset: 39544, }, }, }, @@ -70652,7 +73145,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 977, col: 5, offset: 37515}, + pos: position{line: 1046, col: 5, offset: 39584}, val: "+", ignoreCase: false, }, @@ -70660,7 +73153,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 973, col: 64, offset: 37383}, + pos: position{line: 1042, col: 64, offset: 39452}, name: "PassthroughMacro", }, }, @@ -70668,36 +73161,36 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 987, col: 1, offset: 37816}, + pos: position{line: 1056, col: 1, offset: 39885}, expr: &choiceExpr{ - pos: position{line: 987, col: 21, offset: 37836}, + pos: position{line: 1056, col: 21, offset: 39905}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 987, col: 21, offset: 37836}, + pos: position{line: 1056, col: 21, offset: 39905}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 987, col: 21, offset: 37836}, + pos: position{line: 1056, col: 21, offset: 39905}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 987, col: 21, offset: 37836}, + pos: position{line: 1056, col: 21, offset: 39905}, val: "pass:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 987, col: 30, offset: 37845}, + pos: position{line: 1056, col: 30, offset: 39914}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 987, col: 38, offset: 37853}, + pos: position{line: 1056, col: 38, offset: 39922}, expr: &choiceExpr{ - pos: position{line: 993, col: 31, offset: 38153}, + pos: position{line: 1062, col: 31, offset: 40222}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonPassthroughMacro8, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70706,23 +73199,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonPassthroughMacro11, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonPassthroughMacro15, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70732,21 +73225,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 993, col: 52, offset: 38174}, + pos: position{line: 1062, col: 52, offset: 40243}, run: (*parser).callonPassthroughMacro17, expr: &seqExpr{ - pos: position{line: 993, col: 53, offset: 38175}, + pos: position{line: 1062, col: 53, offset: 40244}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 993, col: 53, offset: 38175}, + pos: position{line: 1062, col: 53, offset: 40244}, expr: &litMatcher{ - pos: position{line: 993, col: 54, offset: 38176}, + pos: position{line: 1062, col: 54, offset: 40245}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 993, col: 59, offset: 38181, + line: 1062, col: 59, offset: 40250, }, }, }, @@ -70756,7 +73249,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 987, col: 67, offset: 37882}, + pos: position{line: 1056, col: 67, offset: 39951}, val: "]", ignoreCase: false, }, @@ -70764,35 +73257,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 989, col: 5, offset: 37973}, + pos: position{line: 1058, col: 5, offset: 40042}, run: (*parser).callonPassthroughMacro23, expr: &seqExpr{ - pos: position{line: 989, col: 5, offset: 37973}, + pos: position{line: 1058, col: 5, offset: 40042}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 989, col: 5, offset: 37973}, + pos: position{line: 1058, col: 5, offset: 40042}, val: "pass:q[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 989, col: 15, offset: 37983}, + pos: position{line: 1058, col: 15, offset: 40052}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 989, col: 23, offset: 37991}, + pos: position{line: 1058, col: 23, offset: 40060}, expr: &choiceExpr{ - pos: position{line: 989, col: 24, offset: 37992}, + pos: position{line: 1058, col: 24, offset: 40061}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 989, col: 24, offset: 37992}, + pos: position{line: 1058, col: 24, offset: 40061}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonPassthroughMacro30, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70801,23 +73294,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonPassthroughMacro33, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonPassthroughMacro37, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70827,21 +73320,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 993, col: 52, offset: 38174}, + pos: position{line: 1062, col: 52, offset: 40243}, run: (*parser).callonPassthroughMacro39, expr: &seqExpr{ - pos: position{line: 993, col: 53, offset: 38175}, + pos: position{line: 1062, col: 53, offset: 40244}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 993, col: 53, offset: 38175}, + pos: position{line: 1062, col: 53, offset: 40244}, expr: &litMatcher{ - pos: position{line: 993, col: 54, offset: 38176}, + pos: position{line: 1062, col: 54, offset: 40245}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 993, col: 59, offset: 38181, + line: 1062, col: 59, offset: 40250, }, }, }, @@ -70851,7 +73344,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 989, col: 65, offset: 38033}, + pos: position{line: 1058, col: 65, offset: 40102}, val: "]", ignoreCase: false, }, @@ -70863,31 +73356,31 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1088, col: 1, offset: 41577}, + pos: position{line: 1157, col: 1, offset: 43646}, expr: &choiceExpr{ - pos: position{line: 1088, col: 19, offset: 41595}, + pos: position{line: 1157, col: 19, offset: 43664}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1088, col: 19, offset: 41595}, + pos: position{line: 1157, col: 19, offset: 43664}, run: (*parser).callonInlineFootnote2, expr: &seqExpr{ - pos: position{line: 1088, col: 19, offset: 41595}, + pos: position{line: 1157, col: 19, offset: 43664}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1088, col: 19, offset: 41595}, + pos: position{line: 1157, col: 19, offset: 43664}, val: "footnote:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1088, col: 32, offset: 41608}, + pos: position{line: 1157, col: 32, offset: 43677}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1088, col: 41, offset: 41617}, + pos: position{line: 1157, col: 41, offset: 43686}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 1088, col: 58, offset: 41634}, + pos: position{line: 1157, col: 58, offset: 43703}, val: "]", ignoreCase: false, }, @@ -70895,34 +73388,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1090, col: 5, offset: 41709}, + pos: position{line: 1159, col: 5, offset: 43778}, run: (*parser).callonInlineFootnote8, expr: &seqExpr{ - pos: position{line: 1090, col: 5, offset: 41709}, + pos: position{line: 1159, col: 5, offset: 43778}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1090, col: 5, offset: 41709}, + pos: position{line: 1159, col: 5, offset: 43778}, val: "footnoteref:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1090, col: 21, offset: 41725}, + pos: position{line: 1159, col: 21, offset: 43794}, label: "ref", expr: &actionExpr{ - pos: position{line: 1096, col: 16, offset: 42022}, + pos: position{line: 1165, col: 16, offset: 44091}, run: (*parser).callonInlineFootnote12, expr: &zeroOrMoreExpr{ - pos: position{line: 1096, col: 16, offset: 42022}, + pos: position{line: 1165, col: 16, offset: 44091}, expr: &choiceExpr{ - pos: position{line: 1096, col: 17, offset: 42023}, + pos: position{line: 1165, col: 17, offset: 44092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineFootnote15, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -70931,23 +73424,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineFootnote18, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineFootnote22, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -70957,55 +73450,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1096, col: 38, offset: 42044}, + pos: position{line: 1165, col: 38, offset: 44113}, run: (*parser).callonInlineFootnote24, expr: &seqExpr{ - pos: position{line: 1096, col: 39, offset: 42045}, + pos: position{line: 1165, col: 39, offset: 44114}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1096, col: 39, offset: 42045}, + pos: position{line: 1165, col: 39, offset: 44114}, expr: &litMatcher{ - pos: position{line: 1096, col: 40, offset: 42046}, + pos: position{line: 1165, col: 40, offset: 44115}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1096, col: 44, offset: 42050}, + pos: position{line: 1165, col: 44, offset: 44119}, expr: &litMatcher{ - pos: position{line: 1096, col: 45, offset: 42051}, + pos: position{line: 1165, col: 45, offset: 44120}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1096, col: 49, offset: 42055}, + pos: position{line: 1165, col: 49, offset: 44124}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1096, col: 55, offset: 42061, + line: 1165, col: 55, offset: 44130, }, }, }, @@ -71016,20 +73509,20 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1090, col: 39, offset: 41743}, + pos: position{line: 1159, col: 39, offset: 43812}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1090, col: 43, offset: 41747}, + pos: position{line: 1159, col: 43, offset: 43816}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1090, col: 52, offset: 41756}, + pos: position{line: 1159, col: 52, offset: 43825}, name: "FootnoteContent", }, }, &litMatcher{ - pos: position{line: 1090, col: 69, offset: 41773}, + pos: position{line: 1159, col: 69, offset: 43842}, val: "]", ignoreCase: false, }, @@ -71037,34 +73530,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1092, col: 5, offset: 41858}, + pos: position{line: 1161, col: 5, offset: 43927}, run: (*parser).callonInlineFootnote41, expr: &seqExpr{ - pos: position{line: 1092, col: 5, offset: 41858}, + pos: position{line: 1161, col: 5, offset: 43927}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1092, col: 5, offset: 41858}, + pos: position{line: 1161, col: 5, offset: 43927}, val: "footnoteref:[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 1092, col: 21, offset: 41874}, + pos: position{line: 1161, col: 21, offset: 43943}, label: "ref", expr: &actionExpr{ - pos: position{line: 1096, col: 16, offset: 42022}, + pos: position{line: 1165, col: 16, offset: 44091}, run: (*parser).callonInlineFootnote45, expr: &zeroOrMoreExpr{ - pos: position{line: 1096, col: 16, offset: 42022}, + pos: position{line: 1165, col: 16, offset: 44091}, expr: &choiceExpr{ - pos: position{line: 1096, col: 17, offset: 42023}, + pos: position{line: 1165, col: 17, offset: 44092}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonInlineFootnote48, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -71073,23 +73566,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonInlineFootnote51, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonInlineFootnote55, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71099,55 +73592,55 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1096, col: 38, offset: 42044}, + pos: position{line: 1165, col: 38, offset: 44113}, run: (*parser).callonInlineFootnote57, expr: &seqExpr{ - pos: position{line: 1096, col: 39, offset: 42045}, + pos: position{line: 1165, col: 39, offset: 44114}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1096, col: 39, offset: 42045}, + pos: position{line: 1165, col: 39, offset: 44114}, expr: &litMatcher{ - pos: position{line: 1096, col: 40, offset: 42046}, + pos: position{line: 1165, col: 40, offset: 44115}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1096, col: 44, offset: 42050}, + pos: position{line: 1165, col: 44, offset: 44119}, expr: &litMatcher{ - pos: position{line: 1096, col: 45, offset: 42051}, + pos: position{line: 1165, col: 45, offset: 44120}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1096, col: 49, offset: 42055}, + pos: position{line: 1165, col: 49, offset: 44124}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1096, col: 55, offset: 42061, + line: 1165, col: 55, offset: 44130, }, }, }, @@ -71158,7 +73651,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1092, col: 39, offset: 41892}, + pos: position{line: 1161, col: 39, offset: 43961}, val: "]", ignoreCase: false, }, @@ -71170,67 +73663,67 @@ var g = &grammar{ }, { name: "FootnoteContent", - pos: position{line: 1102, col: 1, offset: 42180}, + pos: position{line: 1171, col: 1, offset: 44249}, expr: &actionExpr{ - pos: position{line: 1102, col: 20, offset: 42199}, + pos: position{line: 1171, col: 20, offset: 44268}, run: (*parser).callonFootnoteContent1, expr: &labeledExpr{ - pos: position{line: 1102, col: 20, offset: 42199}, + pos: position{line: 1171, col: 20, offset: 44268}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1102, col: 29, offset: 42208}, + pos: position{line: 1171, col: 29, offset: 44277}, expr: &seqExpr{ - pos: position{line: 1102, col: 30, offset: 42209}, + pos: position{line: 1171, col: 30, offset: 44278}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1102, col: 30, offset: 42209}, + pos: position{line: 1171, col: 30, offset: 44278}, expr: &litMatcher{ - pos: position{line: 1102, col: 31, offset: 42210}, + pos: position{line: 1171, col: 31, offset: 44279}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1102, col: 35, offset: 42214}, + pos: position{line: 1171, col: 35, offset: 44283}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1102, col: 40, offset: 42219}, + pos: position{line: 1171, col: 40, offset: 44288}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFootnoteContent16, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71239,36 +73732,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1102, col: 44, offset: 42223}, + pos: position{line: 1171, col: 44, offset: 44292}, expr: &actionExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, run: (*parser).callonFootnoteContent19, expr: &seqExpr{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 191, col: 20, offset: 6459}, + pos: position{line: 248, col: 20, offset: 8351}, val: "[[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 191, col: 25, offset: 6464}, + pos: position{line: 248, col: 25, offset: 8356}, label: "id", expr: &actionExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, run: (*parser).callonFootnoteContent23, expr: &oneOrMoreExpr{ - pos: position{line: 1424, col: 7, offset: 53531}, + pos: position{line: 1515, col: 7, offset: 56242}, expr: &choiceExpr{ - pos: position{line: 1424, col: 8, offset: 53532}, + pos: position{line: 1515, col: 8, offset: 56243}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonFootnoteContent26, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -71277,23 +73770,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1424, col: 20, offset: 53544}, + pos: position{line: 1515, col: 20, offset: 56255}, run: (*parser).callonFootnoteContent29, expr: &seqExpr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1424, col: 21, offset: 53545}, + pos: position{line: 1515, col: 21, offset: 56256}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -71303,20 +73796,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 30, offset: 53554}, + pos: position{line: 1515, col: 30, offset: 56265}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFootnoteContent38, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71325,47 +73818,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1424, col: 34, offset: 53558}, + pos: position{line: 1515, col: 34, offset: 56269}, expr: &litMatcher{ - pos: position{line: 1424, col: 35, offset: 53559}, + pos: position{line: 1515, col: 35, offset: 56270}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 39, offset: 53563}, + pos: position{line: 1515, col: 39, offset: 56274}, expr: &litMatcher{ - pos: position{line: 1424, col: 40, offset: 53564}, + pos: position{line: 1515, col: 40, offset: 56275}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 44, offset: 53568}, + pos: position{line: 1515, col: 44, offset: 56279}, expr: &litMatcher{ - pos: position{line: 1424, col: 45, offset: 53569}, + pos: position{line: 1515, col: 45, offset: 56280}, val: "<<", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 50, offset: 53574}, + pos: position{line: 1515, col: 50, offset: 56285}, expr: &litMatcher{ - pos: position{line: 1424, col: 51, offset: 53575}, + pos: position{line: 1515, col: 51, offset: 56286}, val: ">>", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1424, col: 56, offset: 53580}, + pos: position{line: 1515, col: 56, offset: 56291}, expr: &litMatcher{ - pos: position{line: 1424, col: 57, offset: 53581}, + pos: position{line: 1515, col: 57, offset: 56292}, val: ",", ignoreCase: false, }, }, &anyMatcher{ - line: 1424, col: 62, offset: 53586, + line: 1515, col: 62, offset: 56297, }, }, }, @@ -71376,25 +73869,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 191, col: 33, offset: 6472}, + pos: position{line: 248, col: 33, offset: 8364}, val: "]]", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 191, col: 38, offset: 6477}, + pos: position{line: 248, col: 38, offset: 8369}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFootnoteContent55, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71407,24 +73900,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1102, col: 61, offset: 42240}, + pos: position{line: 1171, col: 61, offset: 44309}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 1102, col: 75, offset: 42254}, + pos: position{line: 1171, col: 75, offset: 44323}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFootnoteContent61, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71440,40 +73933,40 @@ var g = &grammar{ }, { name: "DelimitedBlock", - pos: position{line: 1110, col: 1, offset: 42577}, + pos: position{line: 1179, col: 1, offset: 44646}, expr: &choiceExpr{ - pos: position{line: 1110, col: 19, offset: 42595}, + pos: position{line: 1179, col: 19, offset: 44664}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1110, col: 19, offset: 42595}, + pos: position{line: 1179, col: 19, offset: 44664}, name: "FencedBlock", }, &actionExpr{ - pos: position{line: 1144, col: 17, offset: 43859}, + pos: position{line: 1213, col: 17, offset: 45928}, run: (*parser).callonDelimitedBlock3, expr: &seqExpr{ - pos: position{line: 1144, col: 17, offset: 43859}, + pos: position{line: 1213, col: 17, offset: 45928}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71482,67 +73975,67 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1144, col: 39, offset: 43881}, + pos: position{line: 1213, col: 39, offset: 45950}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1144, col: 47, offset: 43889}, + pos: position{line: 1213, col: 47, offset: 45958}, expr: &choiceExpr{ - pos: position{line: 1148, col: 24, offset: 44059}, + pos: position{line: 1217, col: 24, offset: 46128}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, run: (*parser).callonDelimitedBlock19, expr: &seqExpr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1150, col: 23, offset: 44125}, + pos: position{line: 1219, col: 23, offset: 46194}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock27, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71551,24 +74044,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -71577,46 +74070,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1150, col: 46, offset: 44148}, + pos: position{line: 1219, col: 46, offset: 46217}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 1150, col: 51, offset: 44153}, + pos: position{line: 1219, col: 51, offset: 46222}, label: "include", expr: &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, run: (*parser).callonDelimitedBlock38, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonDelimitedBlock42, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock45, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -71625,23 +74118,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonDelimitedBlock48, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -71651,20 +74144,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock57, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -71673,23 +74166,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -71700,95 +74193,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, run: (*parser).callonDelimitedBlock65, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, run: (*parser).callonDelimitedBlock71, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, run: (*parser).callonDelimitedBlock75, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, run: (*parser).callonDelimitedBlock79, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDelimitedBlock83, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock86, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock91, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -71801,34 +74294,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock95, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock100, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -71844,32 +74337,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDelimitedBlock102, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock104, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock109, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -71886,57 +74379,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, run: (*parser).callonDelimitedBlock113, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDelimitedBlock118, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock121, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock126, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -71949,34 +74442,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock130, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock135, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -71992,32 +74485,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDelimitedBlock137, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock139, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock144, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72042,52 +74535,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, run: (*parser).callonDelimitedBlock146, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDelimitedBlock151, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock154, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock159, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72100,34 +74593,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock163, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock168, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72143,32 +74636,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDelimitedBlock170, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock172, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock177, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72185,57 +74678,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, run: (*parser).callonDelimitedBlock181, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDelimitedBlock186, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock189, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock194, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72248,34 +74741,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock198, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock203, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72291,32 +74784,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDelimitedBlock205, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock207, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock212, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72338,7 +74831,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -72346,35 +74839,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonDelimitedBlock215, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock218, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock223, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72387,34 +74880,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock227, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock232, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72430,40 +74923,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, run: (*parser).callonDelimitedBlock234, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock238, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock243, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72476,34 +74969,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock247, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock252, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72516,7 +75009,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -72524,40 +75017,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, run: (*parser).callonDelimitedBlock255, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock259, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock264, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72570,7 +75063,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -72578,32 +75071,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonDelimitedBlock267, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonDelimitedBlock269, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonDelimitedBlock274, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -72617,44 +75110,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, run: (*parser).callonDelimitedBlock276, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock286, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -72663,7 +75156,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -72673,20 +75166,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock292, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -72695,20 +75188,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -72720,9 +75213,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -72731,71 +75224,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonDelimitedBlock301, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDelimitedBlock304, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDelimitedBlock307, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDelimitedBlock310, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDelimitedBlock313, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock318, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -72804,23 +75297,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDelimitedBlock321, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock325, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -72830,37 +75323,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDelimitedBlock327, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -72874,31 +75367,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonDelimitedBlock338, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock342, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -72907,23 +75400,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDelimitedBlock345, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock349, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -72933,37 +75426,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonDelimitedBlock351, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -72975,28 +75468,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock365, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73008,71 +75501,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonDelimitedBlock367, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonDelimitedBlock370, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonDelimitedBlock373, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonDelimitedBlock376, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonDelimitedBlock379, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock384, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -73081,23 +75574,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDelimitedBlock387, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock391, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73107,37 +75600,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonDelimitedBlock393, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -73151,28 +75644,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock407, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73188,7 +75681,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -73197,20 +75690,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock413, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73219,24 +75712,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73249,44 +75742,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1154, col: 26, offset: 44229}, + pos: position{line: 1223, col: 26, offset: 46298}, run: (*parser).callonDelimitedBlock420, expr: &labeledExpr{ - pos: position{line: 1154, col: 26, offset: 44229}, + pos: position{line: 1223, col: 26, offset: 46298}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1154, col: 32, offset: 44235}, + pos: position{line: 1223, col: 32, offset: 46304}, expr: &actionExpr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, run: (*parser).callonDelimitedBlock423, expr: &seqExpr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1158, col: 21, offset: 44338}, + pos: position{line: 1227, col: 21, offset: 46407}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock431, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73295,24 +75788,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73321,32 +75814,32 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1158, col: 44, offset: 44361}, + pos: position{line: 1227, col: 44, offset: 46430}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 1158, col: 49, offset: 44366}, + pos: position{line: 1227, col: 49, offset: 46435}, label: "line", expr: &actionExpr{ - pos: position{line: 1162, col: 28, offset: 44454}, + pos: position{line: 1231, col: 28, offset: 46523}, run: (*parser).callonDelimitedBlock442, expr: &zeroOrMoreExpr{ - pos: position{line: 1162, col: 28, offset: 44454}, + pos: position{line: 1231, col: 28, offset: 46523}, expr: &choiceExpr{ - pos: position{line: 1162, col: 29, offset: 44455}, + pos: position{line: 1231, col: 29, offset: 46524}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock445, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -73355,23 +75848,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDelimitedBlock448, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock452, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73381,36 +75874,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1162, col: 50, offset: 44476}, + pos: position{line: 1231, col: 50, offset: 46545}, run: (*parser).callonDelimitedBlock454, expr: &seqExpr{ - pos: position{line: 1162, col: 51, offset: 44477}, + pos: position{line: 1231, col: 51, offset: 46546}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1162, col: 51, offset: 44477}, + pos: position{line: 1231, col: 51, offset: 46546}, expr: &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock462, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73419,24 +75912,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73445,33 +75938,33 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1162, col: 74, offset: 44500}, + pos: position{line: 1231, col: 74, offset: 46569}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1162, col: 80, offset: 44506, + line: 1231, col: 80, offset: 46575, }, }, }, @@ -73482,24 +75975,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73515,31 +76008,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1144, col: 71, offset: 43913}, + pos: position{line: 1213, col: 71, offset: 45982}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock487, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73548,24 +76041,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73573,9 +76066,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73584,35 +76077,35 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1112, col: 19, offset: 42658}, + pos: position{line: 1181, col: 19, offset: 44727}, name: "ExampleBlock", }, &actionExpr{ - pos: position{line: 1289, col: 17, offset: 49049}, + pos: position{line: 1380, col: 17, offset: 51760}, run: (*parser).callonDelimitedBlock497, expr: &seqExpr{ - pos: position{line: 1289, col: 17, offset: 49049}, + pos: position{line: 1380, col: 17, offset: 51760}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1289, col: 39, offset: 49071}, + pos: position{line: 1380, col: 39, offset: 51782}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock503, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73621,15 +76114,15 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -73638,28 +76131,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1289, col: 51, offset: 49083}, + pos: position{line: 1380, col: 51, offset: 51794}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1289, col: 59, offset: 49091}, + pos: position{line: 1380, col: 59, offset: 51802}, expr: &actionExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, run: (*parser).callonDelimitedBlock510, expr: &seqExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1293, col: 21, offset: 49268}, + pos: position{line: 1384, col: 21, offset: 51979}, expr: &choiceExpr{ - pos: position{line: 1293, col: 22, offset: 49269}, + pos: position{line: 1384, col: 22, offset: 51980}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonDelimitedBlock514, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -73668,23 +76161,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonDelimitedBlock517, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock521, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73694,47 +76187,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1293, col: 43, offset: 49290}, + pos: position{line: 1384, col: 43, offset: 52001}, run: (*parser).callonDelimitedBlock523, expr: &seqExpr{ - pos: position{line: 1293, col: 44, offset: 49291}, + pos: position{line: 1384, col: 44, offset: 52002}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1293, col: 44, offset: 49291}, + pos: position{line: 1384, col: 44, offset: 52002}, expr: &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1293, col: 67, offset: 49314}, + pos: position{line: 1384, col: 67, offset: 52025}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &anyMatcher{ - line: 1293, col: 73, offset: 49320, + line: 1384, col: 73, offset: 52031, }, }, }, @@ -73743,24 +76236,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73771,31 +76264,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1289, col: 81, offset: 49113}, + pos: position{line: 1380, col: 81, offset: 51824}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1289, col: 82, offset: 49114}, + pos: position{line: 1380, col: 82, offset: 51825}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1289, col: 104, offset: 49136}, + pos: position{line: 1380, col: 104, offset: 51847}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonDelimitedBlock545, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73804,24 +76297,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73829,9 +76322,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73840,15 +76333,15 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1114, col: 19, offset: 42722}, + pos: position{line: 1183, col: 19, offset: 44791}, name: "VerseBlock", }, &ruleRefExpr{ - pos: position{line: 1115, col: 19, offset: 42752}, + pos: position{line: 1184, col: 19, offset: 44821}, name: "QuoteBlock", }, &ruleRefExpr{ - pos: position{line: 1116, col: 19, offset: 42782}, + pos: position{line: 1185, col: 19, offset: 44851}, name: "SidebarBlock", }, }, @@ -73856,33 +76349,33 @@ var g = &grammar{ }, { name: "FencedBlock", - pos: position{line: 1132, col: 1, offset: 43314}, + pos: position{line: 1201, col: 1, offset: 45383}, expr: &actionExpr{ - pos: position{line: 1132, col: 16, offset: 43329}, + pos: position{line: 1201, col: 16, offset: 45398}, run: (*parser).callonFencedBlock1, expr: &seqExpr{ - pos: position{line: 1132, col: 16, offset: 43329}, + pos: position{line: 1201, col: 16, offset: 45398}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlock7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73891,65 +76384,65 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1132, col: 37, offset: 43350}, + pos: position{line: 1201, col: 37, offset: 45419}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1132, col: 45, offset: 43358}, + pos: position{line: 1201, col: 45, offset: 45427}, expr: &ruleRefExpr{ - pos: position{line: 1132, col: 46, offset: 43359}, + pos: position{line: 1201, col: 46, offset: 45428}, name: "FencedBlockContent", }, }, }, &choiceExpr{ - pos: position{line: 1132, col: 68, offset: 43381}, + pos: position{line: 1201, col: 68, offset: 45450}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlock23, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -73958,24 +76451,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73983,9 +76476,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -73996,40 +76489,40 @@ var g = &grammar{ }, { name: "FencedBlockContent", - pos: position{line: 1136, col: 1, offset: 43500}, + pos: position{line: 1205, col: 1, offset: 45569}, expr: &choiceExpr{ - pos: position{line: 1136, col: 23, offset: 43522}, + pos: position{line: 1205, col: 23, offset: 45591}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonFencedBlockContent2, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent10, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -74038,24 +76531,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -74064,34 +76557,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, run: (*parser).callonFencedBlockContent17, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonFencedBlockContent21, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonFencedBlockContent24, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -74100,23 +76593,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonFencedBlockContent27, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -74126,20 +76619,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent36, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -74148,23 +76641,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -74175,95 +76668,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, run: (*parser).callonFencedBlockContent44, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, run: (*parser).callonFencedBlockContent50, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, run: (*parser).callonFencedBlockContent54, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, run: (*parser).callonFencedBlockContent58, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonFencedBlockContent62, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent65, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent70, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74276,34 +76769,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent74, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent79, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74319,32 +76812,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonFencedBlockContent81, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent83, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent88, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74361,57 +76854,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, run: (*parser).callonFencedBlockContent92, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonFencedBlockContent97, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent100, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent105, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74424,34 +76917,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent109, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent114, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74467,32 +76960,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonFencedBlockContent116, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent118, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent123, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74517,52 +77010,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, run: (*parser).callonFencedBlockContent125, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonFencedBlockContent130, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent133, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent138, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74575,34 +77068,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent142, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent147, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74618,32 +77111,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonFencedBlockContent149, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent151, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent156, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74660,57 +77153,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, run: (*parser).callonFencedBlockContent160, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonFencedBlockContent165, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent168, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent173, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74723,34 +77216,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent177, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent182, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74766,32 +77259,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonFencedBlockContent184, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent186, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent191, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74813,7 +77306,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -74821,35 +77314,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonFencedBlockContent194, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent197, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent202, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74862,34 +77355,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent206, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent211, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74905,40 +77398,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, run: (*parser).callonFencedBlockContent213, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent217, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent222, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74951,34 +77444,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent226, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent231, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -74991,7 +77484,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -74999,40 +77492,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, run: (*parser).callonFencedBlockContent234, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent238, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent243, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -75045,7 +77538,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -75053,32 +77546,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonFencedBlockContent246, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonFencedBlockContent248, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonFencedBlockContent253, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -75092,44 +77585,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, run: (*parser).callonFencedBlockContent255, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent265, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75138,7 +77631,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -75148,20 +77641,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent271, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75170,20 +77663,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -75195,9 +77688,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -75206,71 +77699,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonFencedBlockContent280, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonFencedBlockContent283, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonFencedBlockContent286, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonFencedBlockContent289, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonFencedBlockContent292, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonFencedBlockContent297, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -75279,23 +77772,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonFencedBlockContent300, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent304, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75305,37 +77798,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonFencedBlockContent306, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -75349,31 +77842,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonFencedBlockContent317, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonFencedBlockContent321, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -75382,23 +77875,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonFencedBlockContent324, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent328, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75408,37 +77901,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonFencedBlockContent330, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -75450,28 +77943,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent344, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75483,71 +77976,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonFencedBlockContent346, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonFencedBlockContent349, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonFencedBlockContent352, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonFencedBlockContent355, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonFencedBlockContent358, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonFencedBlockContent363, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -75556,23 +78049,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonFencedBlockContent366, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent370, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75582,37 +78075,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonFencedBlockContent372, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -75626,28 +78119,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent386, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75663,7 +78156,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -75672,20 +78165,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonFencedBlockContent392, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75694,24 +78187,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -75720,11 +78213,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1136, col: 49, offset: 43548}, + pos: position{line: 1205, col: 49, offset: 45617}, name: "List", }, &ruleRefExpr{ - pos: position{line: 1136, col: 56, offset: 43555}, + pos: position{line: 1205, col: 56, offset: 45624}, name: "BlockParagraph", }, }, @@ -75732,33 +78225,33 @@ var g = &grammar{ }, { name: "ExampleBlock", - pos: position{line: 1173, col: 1, offset: 44934}, + pos: position{line: 1242, col: 1, offset: 47003}, expr: &actionExpr{ - pos: position{line: 1173, col: 17, offset: 44950}, + pos: position{line: 1242, col: 17, offset: 47019}, run: (*parser).callonExampleBlock1, expr: &seqExpr{ - pos: position{line: 1173, col: 17, offset: 44950}, + pos: position{line: 1242, col: 17, offset: 47019}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75767,66 +78260,66 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1173, col: 39, offset: 44972}, + pos: position{line: 1242, col: 39, offset: 47041}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1173, col: 47, offset: 44980}, + pos: position{line: 1242, col: 47, offset: 47049}, expr: &choiceExpr{ - pos: position{line: 1173, col: 48, offset: 44981}, + pos: position{line: 1242, col: 48, offset: 47050}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonExampleBlock17, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock25, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75835,24 +78328,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -75861,34 +78354,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, run: (*parser).callonExampleBlock32, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, run: (*parser).callonExampleBlock36, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonExampleBlock39, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -75897,23 +78390,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, + pos: position{line: 1509, col: 21, offset: 56136}, run: (*parser).callonExampleBlock42, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -75923,20 +78416,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock51, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -75945,23 +78438,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -75972,95 +78465,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, run: (*parser).callonExampleBlock59, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, run: (*parser).callonExampleBlock65, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, run: (*parser).callonExampleBlock69, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, run: (*parser).callonExampleBlock73, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonExampleBlock77, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock80, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock85, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76073,34 +78566,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock89, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock94, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76116,32 +78609,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonExampleBlock96, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock98, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock103, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76158,57 +78651,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, run: (*parser).callonExampleBlock107, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonExampleBlock112, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock115, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock120, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76221,34 +78714,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock124, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock129, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76264,32 +78757,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonExampleBlock131, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock133, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock138, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76314,52 +78807,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, run: (*parser).callonExampleBlock140, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonExampleBlock145, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock148, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock153, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76372,34 +78865,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock157, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock162, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76415,32 +78908,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonExampleBlock164, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock166, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock171, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76457,57 +78950,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, run: (*parser).callonExampleBlock175, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonExampleBlock180, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock183, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock188, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76520,34 +79013,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock192, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock197, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76563,32 +79056,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonExampleBlock199, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock201, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock206, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76610,7 +79103,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -76618,35 +79111,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, run: (*parser).callonExampleBlock209, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock212, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock217, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76659,34 +79152,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock221, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock226, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76702,40 +79195,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, run: (*parser).callonExampleBlock228, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock232, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock237, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76748,34 +79241,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock241, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock246, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76788,7 +79281,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -76796,40 +79289,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, run: (*parser).callonExampleBlock249, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock253, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock258, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76842,7 +79335,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -76850,32 +79343,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, run: (*parser).callonExampleBlock261, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, run: (*parser).callonExampleBlock263, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, run: (*parser).callonExampleBlock268, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -76889,44 +79382,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, run: (*parser).callonExampleBlock270, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock280, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -76935,7 +79428,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -76945,20 +79438,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock286, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -76967,20 +79460,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -76992,9 +79485,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -77003,71 +79496,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, run: (*parser).callonExampleBlock295, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonExampleBlock298, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonExampleBlock301, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonExampleBlock304, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonExampleBlock307, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonExampleBlock312, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -77076,23 +79569,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonExampleBlock315, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock319, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77102,37 +79595,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonExampleBlock321, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -77146,31 +79639,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, run: (*parser).callonExampleBlock332, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonExampleBlock336, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -77179,23 +79672,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonExampleBlock339, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock343, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77205,37 +79698,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, + pos: position{line: 309, col: 47, offset: 10434}, run: (*parser).callonExampleBlock345, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -77247,28 +79740,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock359, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77280,71 +79773,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, run: (*parser).callonExampleBlock361, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, run: (*parser).callonExampleBlock364, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, run: (*parser).callonExampleBlock367, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, run: (*parser).callonExampleBlock370, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, run: (*parser).callonExampleBlock373, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonExampleBlock378, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -77353,23 +79846,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonExampleBlock381, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock385, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77379,37 +79872,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, + pos: position{line: 303, col: 78, offset: 10295}, run: (*parser).callonExampleBlock387, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -77423,28 +79916,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock401, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77460,7 +79953,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -77469,20 +79962,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock407, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77491,24 +79984,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -77517,11 +80010,11 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1173, col: 74, offset: 45007}, + pos: position{line: 1242, col: 74, offset: 47076}, name: "List", }, &ruleRefExpr{ - pos: position{line: 1173, col: 81, offset: 45014}, + pos: position{line: 1242, col: 81, offset: 47083}, name: "BlockParagraph", }, }, @@ -77529,31 +80022,31 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1173, col: 100, offset: 45033}, + pos: position{line: 1242, col: 100, offset: 47102}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonExampleBlock422, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77562,24 +80055,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -77587,9 +80080,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -77600,17 +80093,17 @@ var g = &grammar{ }, { name: "BlockParagraph", - pos: position{line: 1178, col: 1, offset: 45172}, + pos: position{line: 1247, col: 1, offset: 47241}, expr: &actionExpr{ - pos: position{line: 1178, col: 20, offset: 45191}, + pos: position{line: 1247, col: 20, offset: 47260}, run: (*parser).callonBlockParagraph1, expr: &labeledExpr{ - pos: position{line: 1178, col: 20, offset: 45191}, + pos: position{line: 1247, col: 20, offset: 47260}, label: "lines", expr: &oneOrMoreExpr{ - pos: position{line: 1178, col: 26, offset: 45197}, + pos: position{line: 1247, col: 26, offset: 47266}, expr: &ruleRefExpr{ - pos: position{line: 1178, col: 27, offset: 45198}, + pos: position{line: 1247, col: 27, offset: 47267}, name: "BlockParagraphLine", }, }, @@ -77619,36 +80112,36 @@ var g = &grammar{ }, { name: "BlockParagraphLine", - pos: position{line: 1182, col: 1, offset: 45283}, + pos: position{line: 1251, col: 1, offset: 47352}, expr: &actionExpr{ - pos: position{line: 1182, col: 23, offset: 45305}, + pos: position{line: 1251, col: 23, offset: 47374}, run: (*parser).callonBlockParagraphLine1, expr: &seqExpr{ - pos: position{line: 1182, col: 23, offset: 45305}, + pos: position{line: 1251, col: 23, offset: 47374}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1182, col: 23, offset: 45305}, + pos: position{line: 1251, col: 23, offset: 47374}, expr: &actionExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, run: (*parser).callonBlockParagraphLine4, expr: &seqExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 599, col: 26, offset: 20097}, + pos: position{line: 668, col: 26, offset: 22209}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77657,66 +80150,66 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 599, col: 30, offset: 20101}, + pos: position{line: 668, col: 30, offset: 22213}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, run: (*parser).callonBlockParagraphLine13, expr: &litMatcher{ - pos: position{line: 601, col: 5, offset: 20156}, + pos: position{line: 670, col: 5, offset: 22268}, val: ".....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, run: (*parser).callonBlockParagraphLine15, expr: &litMatcher{ - pos: position{line: 603, col: 9, offset: 20269}, + pos: position{line: 672, col: 9, offset: 22381}, val: "....", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, run: (*parser).callonBlockParagraphLine17, expr: &litMatcher{ - pos: position{line: 605, col: 9, offset: 20380}, + pos: position{line: 674, col: 9, offset: 22492}, val: "...", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, run: (*parser).callonBlockParagraphLine19, expr: &litMatcher{ - pos: position{line: 607, col: 9, offset: 20489}, + pos: position{line: 676, col: 9, offset: 22601}, val: "..", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, run: (*parser).callonBlockParagraphLine21, expr: &litMatcher{ - pos: position{line: 609, col: 9, offset: 20596}, + pos: position{line: 678, col: 9, offset: 22708}, val: ".", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, run: (*parser).callonBlockParagraphLine23, expr: &seqExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 612, col: 9, offset: 20723}, + pos: position{line: 681, col: 9, offset: 22835}, expr: &charClassMatcher{ - pos: position{line: 612, col: 10, offset: 20724}, + pos: position{line: 681, col: 10, offset: 22836}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -77724,7 +80217,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 612, col: 18, offset: 20732}, + pos: position{line: 681, col: 18, offset: 22844}, val: ".", ignoreCase: false, }, @@ -77732,20 +80225,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, run: (*parser).callonBlockParagraphLine28, expr: &seqExpr{ - pos: position{line: 614, col: 9, offset: 20835}, + pos: position{line: 683, col: 9, offset: 22947}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 614, col: 10, offset: 20836}, + pos: position{line: 683, col: 10, offset: 22948}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 614, col: 17, offset: 20843}, + pos: position{line: 683, col: 17, offset: 22955}, val: ".", ignoreCase: false, }, @@ -77753,20 +80246,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, run: (*parser).callonBlockParagraphLine32, expr: &seqExpr{ - pos: position{line: 616, col: 9, offset: 20949}, + pos: position{line: 685, col: 9, offset: 23061}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 616, col: 10, offset: 20950}, + pos: position{line: 685, col: 10, offset: 23062}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 616, col: 17, offset: 20957}, + pos: position{line: 685, col: 17, offset: 23069}, val: ".", ignoreCase: false, }, @@ -77774,15 +80267,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, run: (*parser).callonBlockParagraphLine36, expr: &seqExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 618, col: 9, offset: 21063}, + pos: position{line: 687, col: 9, offset: 23175}, expr: &charClassMatcher{ - pos: position{line: 618, col: 10, offset: 21064}, + pos: position{line: 687, col: 10, offset: 23176}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, @@ -77790,7 +80283,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 618, col: 18, offset: 21072}, + pos: position{line: 687, col: 18, offset: 23184}, val: ")", ignoreCase: false, }, @@ -77798,15 +80291,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, run: (*parser).callonBlockParagraphLine41, expr: &seqExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 620, col: 9, offset: 21178}, + pos: position{line: 689, col: 9, offset: 23290}, expr: &charClassMatcher{ - pos: position{line: 620, col: 10, offset: 21179}, + pos: position{line: 689, col: 10, offset: 23291}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, @@ -77814,7 +80307,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 620, col: 18, offset: 21187}, + pos: position{line: 689, col: 18, offset: 23299}, val: ")", ignoreCase: false, }, @@ -77825,20 +80318,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 622, col: 8, offset: 21292}, + pos: position{line: 691, col: 8, offset: 23404}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine49, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77851,28 +80344,28 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1183, col: 9, offset: 45339}, + pos: position{line: 1252, col: 9, offset: 47408}, expr: &actionExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, run: (*parser).callonBlockParagraphLine52, expr: &seqExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 638, col: 5, offset: 21987}, + pos: position{line: 707, col: 5, offset: 24099}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine57, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77881,61 +80374,61 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 638, col: 9, offset: 21991}, + pos: position{line: 707, col: 9, offset: 24103}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, run: (*parser).callonBlockParagraphLine61, expr: &litMatcher{ - pos: position{line: 639, col: 9, offset: 22008}, + pos: position{line: 708, col: 9, offset: 24120}, val: "*****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, run: (*parser).callonBlockParagraphLine63, expr: &litMatcher{ - pos: position{line: 642, col: 11, offset: 22177}, + pos: position{line: 711, col: 11, offset: 24289}, val: "****", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, run: (*parser).callonBlockParagraphLine65, expr: &litMatcher{ - pos: position{line: 645, col: 11, offset: 22346}, + pos: position{line: 714, col: 11, offset: 24458}, val: "***", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, run: (*parser).callonBlockParagraphLine67, expr: &litMatcher{ - pos: position{line: 648, col: 11, offset: 22515}, + pos: position{line: 717, col: 11, offset: 24627}, val: "**", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, run: (*parser).callonBlockParagraphLine69, expr: &litMatcher{ - pos: position{line: 651, col: 11, offset: 22681}, + pos: position{line: 720, col: 11, offset: 24793}, val: "*", ignoreCase: false, }, }, &actionExpr{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, run: (*parser).callonBlockParagraphLine71, expr: &litMatcher{ - pos: position{line: 654, col: 11, offset: 22845}, + pos: position{line: 723, col: 11, offset: 24957}, val: "-", ignoreCase: false, }, @@ -77944,20 +80437,20 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 656, col: 12, offset: 22992}, + pos: position{line: 725, col: 12, offset: 25104}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine76, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -77970,25 +80463,25 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1184, col: 9, offset: 45375}, + pos: position{line: 1253, col: 9, offset: 47444}, expr: &seqExpr{ - pos: position{line: 1184, col: 11, offset: 45377}, + pos: position{line: 1253, col: 11, offset: 47446}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, run: (*parser).callonBlockParagraphLine80, expr: &zeroOrMoreExpr{ - pos: position{line: 679, col: 24, offset: 23889}, + pos: position{line: 748, col: 24, offset: 26001}, expr: &choiceExpr{ - pos: position{line: 679, col: 25, offset: 23890}, + pos: position{line: 748, col: 25, offset: 26002}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonBlockParagraphLine83, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -77997,23 +80490,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, run: (*parser).callonBlockParagraphLine86, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine90, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78023,23 +80516,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 679, col: 46, offset: 23911}, + pos: position{line: 748, col: 46, offset: 26023}, run: (*parser).callonBlockParagraphLine92, expr: &seqExpr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 679, col: 47, offset: 23912}, + pos: position{line: 748, col: 47, offset: 26024}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -78049,15 +80542,15 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 679, col: 56, offset: 23921}, + pos: position{line: 748, col: 56, offset: 26033}, expr: &litMatcher{ - pos: position{line: 679, col: 57, offset: 23922}, + pos: position{line: 748, col: 57, offset: 26034}, val: "::", ignoreCase: false, }, }, &anyMatcher{ - line: 679, col: 63, offset: 23928, + line: 748, col: 63, offset: 26040, }, }, }, @@ -78067,23 +80560,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 29, offset: 24109}, + pos: position{line: 755, col: 29, offset: 26221}, run: (*parser).callonBlockParagraphLine101, expr: &choiceExpr{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 30, offset: 24110}, + pos: position{line: 755, col: 30, offset: 26222}, val: "::::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 39, offset: 24119}, + pos: position{line: 755, col: 39, offset: 26231}, val: ":::", ignoreCase: false, }, &litMatcher{ - pos: position{line: 686, col: 47, offset: 24127}, + pos: position{line: 755, col: 47, offset: 26239}, val: "::", ignoreCase: false, }, @@ -78094,30 +80587,30 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1185, col: 9, offset: 45432}, + pos: position{line: 1254, col: 9, offset: 47501}, expr: &seqExpr{ - pos: position{line: 584, col: 25, offset: 19552}, + pos: position{line: 653, col: 25, offset: 21664}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 584, col: 25, offset: 19552}, + pos: position{line: 653, col: 25, offset: 21664}, val: "+", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 584, col: 29, offset: 19556}, + pos: position{line: 653, col: 29, offset: 21668}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine112, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78126,24 +80619,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78152,38 +80645,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1186, col: 9, offset: 45465}, + pos: position{line: 1255, col: 9, offset: 47534}, expr: &choiceExpr{ - pos: position{line: 1118, col: 19, offset: 42814}, + pos: position{line: 1187, col: 19, offset: 44883}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1315, col: 26, offset: 50090}, + pos: position{line: 1406, col: 26, offset: 52801}, val: "....", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1130, col: 25, offset: 43299}, + pos: position{line: 1199, col: 25, offset: 45368}, val: "```", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1130, col: 31, offset: 43305}, + pos: position{line: 1199, col: 31, offset: 45374}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine127, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78192,24 +80685,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78217,28 +80710,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1141, col: 26, offset: 43792}, + pos: position{line: 1210, col: 26, offset: 45861}, val: "----", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1141, col: 33, offset: 43799}, + pos: position{line: 1210, col: 33, offset: 45868}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine139, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78247,24 +80740,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78272,28 +80765,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1171, col: 26, offset: 44918}, + pos: position{line: 1240, col: 26, offset: 46987}, val: "====", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1171, col: 33, offset: 44925}, + pos: position{line: 1240, col: 33, offset: 46994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine151, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78302,24 +80795,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78327,33 +80820,33 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1287, col: 26, offset: 49025}, + pos: position{line: 1378, col: 26, offset: 51736}, val: "////", ignoreCase: false, }, &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine164, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78362,24 +80855,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78387,28 +80880,28 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, + pos: position{line: 1336, col: 26, offset: 50230}, val: "****", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, + pos: position{line: 1336, col: 33, offset: 50237}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonBlockParagraphLine176, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78417,24 +80910,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78445,10 +80938,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1187, col: 9, offset: 45492}, + pos: position{line: 1256, col: 9, offset: 47561}, label: "line", expr: &ruleRefExpr{ - pos: position{line: 1187, col: 15, offset: 45498}, + pos: position{line: 1256, col: 15, offset: 47567}, name: "InlineElements", }, }, @@ -78458,33 +80951,33 @@ var g = &grammar{ }, { name: "QuoteBlock", - pos: position{line: 1196, col: 1, offset: 45798}, + pos: position{line: 1265, col: 1, offset: 47867}, expr: &actionExpr{ - pos: position{line: 1196, col: 15, offset: 45812}, + pos: position{line: 1265, col: 15, offset: 47881}, run: (*parser).callonQuoteBlock1, expr: &seqExpr{ - pos: position{line: 1196, col: 15, offset: 45812}, + pos: position{line: 1265, col: 15, offset: 47881}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteBlock7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78493,65 +80986,65 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1196, col: 35, offset: 45832}, + pos: position{line: 1265, col: 35, offset: 47901}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1196, col: 43, offset: 45840}, + pos: position{line: 1265, col: 43, offset: 47909}, expr: &ruleRefExpr{ - pos: position{line: 1196, col: 44, offset: 45841}, + pos: position{line: 1265, col: 44, offset: 47910}, name: "QuoteBlockElement", }, }, }, &choiceExpr{ - pos: position{line: 1196, col: 65, offset: 45862}, + pos: position{line: 1265, col: 65, offset: 47931}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteBlock23, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78560,24 +81053,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78585,9 +81078,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78598,38 +81091,38 @@ var g = &grammar{ }, { name: "QuoteBlockElement", - pos: position{line: 1200, col: 1, offset: 45979}, + pos: position{line: 1269, col: 1, offset: 48048}, expr: &actionExpr{ - pos: position{line: 1201, col: 5, offset: 46005}, + pos: position{line: 1270, col: 5, offset: 48074}, run: (*parser).callonQuoteBlockElement1, expr: &seqExpr{ - pos: position{line: 1201, col: 5, offset: 46005}, + pos: position{line: 1270, col: 5, offset: 48074}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1201, col: 5, offset: 46005}, + pos: position{line: 1270, col: 5, offset: 48074}, expr: &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, + pos: position{line: 1263, col: 24, offset: 47826}, val: "____", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, + pos: position{line: 1263, col: 31, offset: 47833}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonQuoteBlockElement9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -78638,24 +81131,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -78664,298 +81157,112 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1201, col: 26, offset: 46026}, + pos: position{line: 1270, col: 26, offset: 48095}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &labeledExpr{ - pos: position{line: 1201, col: 31, offset: 46031}, + pos: position{line: 1270, col: 31, offset: 48100}, label: "element", - expr: &ruleRefExpr{ - pos: position{line: 1201, col: 40, offset: 46040}, - name: "DocumentElement", - }, - }, - }, - }, - }, - }, - { - name: "VerseBlock", - pos: position{line: 1210, col: 1, offset: 46338}, - expr: &actionExpr{ - pos: position{line: 1210, col: 15, offset: 46352}, - run: (*parser).callonVerseBlock1, - expr: &seqExpr{ - pos: position{line: 1210, col: 15, offset: 46352}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1210, col: 15, offset: 46352}, - run: (*parser).callonVerseBlock3, - }, - &labeledExpr{ - pos: position{line: 1214, col: 1, offset: 46428}, - label: "verse", - expr: &actionExpr{ - pos: position{line: 1214, col: 8, offset: 46435}, - run: (*parser).callonVerseBlock5, - expr: &seqExpr{ - pos: position{line: 1214, col: 8, offset: 46435}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlock11, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, + expr: &choiceExpr{ + pos: position{line: 1270, col: 40, offset: 48109}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonQuoteBlockElement21, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1214, col: 28, offset: 46455}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1214, col: 36, offset: 46463}, - expr: &ruleRefExpr{ - pos: position{line: 1214, col: 37, offset: 46464}, - name: "VerseBlockElement", - }, - }, - }, - &choiceExpr{ - pos: position{line: 1214, col: 58, offset: 46485}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlock27, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement29, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, }, }, }, }, }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - }, - &stateCodeExpr{ - pos: position{line: 1216, col: 4, offset: 46602}, - run: (*parser).callonVerseBlock36, - }, - }, - }, - }, - }, - { - name: "VerseBlockElement", - pos: position{line: 1223, col: 1, offset: 46678}, - expr: &choiceExpr{ - pos: position{line: 1223, col: 22, offset: 46699}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1226, col: 21, offset: 46760}, - run: (*parser).callonVerseBlockElement2, - expr: &seqExpr{ - pos: position{line: 1226, col: 21, offset: 46760}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1226, col: 21, offset: 46760}, - expr: &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", ignoreCase: false, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement10, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, }, }, }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1226, col: 42, offset: 46781}, - expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1226, col: 47, offset: 46786}, - label: "include", - expr: &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, - run: (*parser).callonVerseBlockElement21, + &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonQuoteBlockElement36, expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, + pos: position{line: 554, col: 16, offset: 18295}, val: "include::", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, + pos: position{line: 554, col: 28, offset: 18307}, label: "path", expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - run: (*parser).callonVerseBlockElement25, + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonQuoteBlockElement40, expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, + pos: position{line: 1509, col: 8, offset: 56123}, expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, + pos: position{line: 1509, col: 9, offset: 56124}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonVerseBlockElement28, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement43, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -78964,23 +81271,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, - run: (*parser).callonVerseBlockElement31, + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonQuoteBlockElement46, expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, + pos: position{line: 1509, col: 22, offset: 56137}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -78990,20 +81297,20 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, + pos: position{line: 1509, col: 31, offset: 56146}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement40, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement55, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -79012,23 +81319,23 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, + pos: position{line: 1509, col: 35, offset: 56150}, expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, + pos: position{line: 1509, col: 36, offset: 56151}, val: "[", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, + pos: position{line: 1509, col: 40, offset: 56155}, expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, + pos: position{line: 1509, col: 41, offset: 56156}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 1418, col: 46, offset: 53450, + line: 1509, col: 46, offset: 56161, }, }, }, @@ -79039,95 +81346,95 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, + pos: position{line: 554, col: 39, offset: 18318}, label: "inlineAttributes", expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, - run: (*parser).callonVerseBlockElement48, + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonQuoteBlockElement63, expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, + pos: position{line: 558, col: 26, offset: 18490}, val: "[", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, + pos: position{line: 558, col: 30, offset: 18494}, label: "attrs", expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, + pos: position{line: 558, col: 36, offset: 18500}, expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, + pos: position{line: 558, col: 37, offset: 18501}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, - run: (*parser).callonVerseBlockElement54, + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonQuoteBlockElement69, expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, + pos: position{line: 562, col: 24, offset: 18635}, val: "lines=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, + pos: position{line: 562, col: 33, offset: 18644}, label: "lines", expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - run: (*parser).callonVerseBlockElement58, + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonQuoteBlockElement73, expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, + pos: position{line: 566, col: 29, offset: 18764}, label: "value", expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, + pos: position{line: 566, col: 36, offset: 18771}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - run: (*parser).callonVerseBlockElement62, + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonQuoteBlockElement77, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 576, col: 19, offset: 19125}, label: "first", expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, + pos: position{line: 576, col: 26, offset: 19132}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonVerseBlockElement66, + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement81, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement69, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement84, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement74, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement89, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79140,34 +81447,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement78, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement93, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement83, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement98, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79183,32 +81490,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonVerseBlockElement85, + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement100, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement87, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement102, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement92, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement107, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79225,57 +81532,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, + pos: position{line: 577, col: 5, offset: 19171}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, + pos: position{line: 577, col: 12, offset: 19178}, expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, - run: (*parser).callonVerseBlockElement96, + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonQuoteBlockElement111, expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, + pos: position{line: 577, col: 13, offset: 19179}, val: ";", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, + pos: position{line: 577, col: 17, offset: 19183}, label: "other", expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, + pos: position{line: 577, col: 24, offset: 19190}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonVerseBlockElement101, + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement116, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement104, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement119, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement109, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement124, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79288,34 +81595,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement113, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement128, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement118, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement133, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79331,32 +81638,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonVerseBlockElement120, + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement135, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement122, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement137, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement127, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement142, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79381,52 +81688,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, - run: (*parser).callonVerseBlockElement129, + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonQuoteBlockElement144, expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, + pos: position{line: 583, col: 25, offset: 19369}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, + pos: position{line: 583, col: 30, offset: 19374}, label: "first", expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, + pos: position{line: 583, col: 37, offset: 19381}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonVerseBlockElement134, + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement149, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement137, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement152, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement142, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement157, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79439,34 +81746,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement146, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement161, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement151, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement166, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79482,32 +81789,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonVerseBlockElement153, + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement168, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement155, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement170, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement160, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement175, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79524,57 +81831,57 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, + pos: position{line: 584, col: 5, offset: 19420}, label: "others", expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, + pos: position{line: 584, col: 12, offset: 19427}, expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, - run: (*parser).callonVerseBlockElement164, + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonQuoteBlockElement179, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 584, col: 13, offset: 19428}, val: ",", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, + pos: position{line: 584, col: 17, offset: 19432}, label: "other", expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, + pos: position{line: 584, col: 24, offset: 19439}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonVerseBlockElement169, + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement184, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement172, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement187, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement177, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement192, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79587,34 +81894,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement181, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement196, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement186, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement201, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79630,32 +81937,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonVerseBlockElement188, + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement203, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement190, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement205, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement195, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement210, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79677,7 +81984,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, + pos: position{line: 586, col: 9, offset: 19509}, val: "\"", ignoreCase: false, }, @@ -79685,35 +81992,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonVerseBlockElement198, + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement213, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 590, col: 19, offset: 19617}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement201, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement216, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement206, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement221, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79726,34 +82033,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, + pos: position{line: 590, col: 34, offset: 19632}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, + pos: position{line: 590, col: 39, offset: 19637}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement210, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement225, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement215, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement230, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79769,40 +82076,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, - run: (*parser).callonVerseBlockElement217, + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonQuoteBlockElement232, expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, + pos: position{line: 594, col: 25, offset: 19759}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, + pos: position{line: 594, col: 30, offset: 19764}, label: "start", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement221, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement236, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement226, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement241, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79815,34 +82122,34 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, + pos: position{line: 594, col: 45, offset: 19779}, val: "..", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, + pos: position{line: 594, col: 50, offset: 19784}, label: "end", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement230, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement245, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement235, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement250, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79855,7 +82162,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, + pos: position{line: 594, col: 63, offset: 19797}, val: "\"", ignoreCase: false, }, @@ -79863,40 +82170,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, - run: (*parser).callonVerseBlockElement238, + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonQuoteBlockElement253, expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, + pos: position{line: 602, col: 26, offset: 20026}, val: "\"", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, + pos: position{line: 602, col: 31, offset: 20031}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement242, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement257, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement247, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement262, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79909,7 +82216,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, + pos: position{line: 602, col: 51, offset: 20051}, val: "\"", ignoreCase: false, }, @@ -79917,32 +82224,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonVerseBlockElement250, + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement265, expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, + pos: position{line: 598, col: 20, offset: 19906}, label: "singleline", expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonVerseBlockElement252, + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement267, expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, + pos: position{line: 1533, col: 11, offset: 56625}, val: "-", ignoreCase: false, }, }, &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, + pos: position{line: 1533, col: 16, offset: 56630}, expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonVerseBlockElement257, + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement272, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, + pos: position{line: 1529, col: 10, offset: 56573}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -79956,44 +82263,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, - run: (*parser).callonVerseBlockElement259, + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonQuoteBlockElement274, expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, + pos: position{line: 606, col: 23, offset: 20153}, expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, + pos: position{line: 606, col: 24, offset: 20154}, expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, + pos: position{line: 606, col: 25, offset: 20155}, val: "]", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, + pos: position{line: 606, col: 29, offset: 20159}, expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, + pos: position{line: 606, col: 30, offset: 20160}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, + pos: position{line: 606, col: 34, offset: 20164}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement269, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement284, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80002,7 +82309,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 537, col: 38, offset: 18056, + line: 606, col: 38, offset: 20168, }, }, }, @@ -80012,20 +82319,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, + pos: position{line: 572, col: 47, offset: 19062}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement275, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement290, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80034,20 +82341,20 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, alternatives: []interface{}{ &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, + pos: position{line: 572, col: 52, offset: 19067}, expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, + pos: position{line: 572, col: 53, offset: 19068}, val: ",", ignoreCase: false, }, }, &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, + pos: position{line: 572, col: 59, offset: 19074}, expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, + pos: position{line: 572, col: 60, offset: 19075}, val: "]", ignoreCase: false, }, @@ -80059,9 +82366,9 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, + pos: position{line: 562, col: 66, offset: 18677}, val: ",", ignoreCase: false, }, @@ -80070,71 +82377,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonVerseBlockElement284, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement299, expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, + pos: position{line: 295, col: 30, offset: 9943}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonVerseBlockElement287, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement302, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonVerseBlockElement290, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement305, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonVerseBlockElement293, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement308, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonVerseBlockElement296, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement311, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonVerseBlockElement301, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement316, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -80143,23 +82450,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonVerseBlockElement304, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement319, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement308, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement323, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80169,37 +82476,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonVerseBlockElement310, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement325, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -80213,31 +82520,31 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, + pos: position{line: 295, col: 49, offset: 9962}, val: "=", ignoreCase: false, }, &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, + pos: position{line: 295, col: 53, offset: 9966}, label: "value", expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonVerseBlockElement321, + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement336, expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, + pos: position{line: 309, col: 19, offset: 10406}, label: "value", expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonVerseBlockElement325, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement340, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -80246,23 +82553,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonVerseBlockElement328, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement343, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement332, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement347, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80272,37 +82579,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonVerseBlockElement334, + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement349, expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, + pos: position{line: 309, col: 48, offset: 10435}, expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, + pos: position{line: 309, col: 49, offset: 10436}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, + pos: position{line: 309, col: 53, offset: 10440}, expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, + pos: position{line: 309, col: 54, offset: 10441}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, + pos: position{line: 309, col: 58, offset: 10445}, expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, + pos: position{line: 309, col: 59, offset: 10446}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 252, col: 64, offset: 8559, + line: 309, col: 64, offset: 10451, }, }, }, @@ -80314,28 +82621,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, + pos: position{line: 295, col: 76, offset: 9989}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + pos: position{line: 295, col: 81, offset: 9994}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement348, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement363, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80347,71 +82654,71 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonVerseBlockElement350, + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement365, expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, + pos: position{line: 299, col: 33, offset: 10109}, label: "key", expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonVerseBlockElement353, + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement368, expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonVerseBlockElement356, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement371, expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, + pos: position{line: 331, col: 14, offset: 11119}, val: "quote", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonVerseBlockElement359, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement374, expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, + pos: position{line: 354, col: 14, offset: 11783}, val: "verse", ignoreCase: false, }, }, }, ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, + pos: position{line: 303, col: 39, offset: 10256}, expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonVerseBlockElement362, + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement377, expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, + pos: position{line: 1456, col: 16, offset: 54809}, val: "literal", ignoreCase: false, }, }, }, &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, + pos: position{line: 303, col: 52, offset: 10269}, label: "key", expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 303, col: 56, offset: 10273}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 303, col: 57, offset: 10274}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonVerseBlockElement367, + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement382, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -80420,23 +82727,23 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonVerseBlockElement370, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement385, expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement374, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement389, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80446,37 +82753,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonVerseBlockElement376, + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement391, expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + pos: position{line: 303, col: 79, offset: 10296}, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, + pos: position{line: 303, col: 80, offset: 10297}, val: "=", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + pos: position{line: 303, col: 84, offset: 10301}, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, + pos: position{line: 303, col: 85, offset: 10302}, val: ",", ignoreCase: false, }, }, ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + pos: position{line: 303, col: 89, offset: 10306}, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, + pos: position{line: 303, col: 90, offset: 10307}, val: "]", ignoreCase: false, }, }, &anyMatcher{ - line: 246, col: 95, offset: 8420, + line: 303, col: 95, offset: 10312, }, }, }, @@ -80490,28 +82797,28 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, + pos: position{line: 299, col: 52, offset: 10128}, val: ",", ignoreCase: false, }, }, &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, + pos: position{line: 299, col: 57, offset: 10133}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement390, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement405, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80527,7 +82834,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, + pos: position{line: 558, col: 78, offset: 18542}, val: "]", ignoreCase: false, }, @@ -80536,20 +82843,20 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, + pos: position{line: 554, col: 80, offset: 18359}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockElement396, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement411, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -80558,976 +82865,601 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1223, col: 41, offset: 46718}, - name: "VerseBlockParagraph", - }, - }, - }, - }, - { - name: "VerseBlockParagraph", - pos: position{line: 1230, col: 1, offset: 46837}, - expr: &actionExpr{ - pos: position{line: 1230, col: 24, offset: 46860}, - run: (*parser).callonVerseBlockParagraph1, - expr: &labeledExpr{ - pos: position{line: 1230, col: 24, offset: 46860}, - label: "lines", - expr: &oneOrMoreExpr{ - pos: position{line: 1230, col: 30, offset: 46866}, - expr: &ruleRefExpr{ - pos: position{line: 1230, col: 31, offset: 46867}, - name: "VerseBlockLine", - }, - }, - }, - }, - }, - { - name: "VerseBlockLine", - pos: position{line: 1234, col: 1, offset: 46947}, - expr: &actionExpr{ - pos: position{line: 1234, col: 19, offset: 46965}, - run: (*parser).callonVerseBlockLine1, - expr: &seqExpr{ - pos: position{line: 1234, col: 19, offset: 46965}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1234, col: 19, offset: 46965}, - expr: &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockLine9, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1234, col: 40, offset: 46986}, - expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1234, col: 45, offset: 46991}, - label: "line", - expr: &ruleRefExpr{ - pos: position{line: 1234, col: 51, offset: 46997}, - name: "VerseBlockLineContent", - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "VerseBlockLineContent", - pos: position{line: 1238, col: 1, offset: 47073}, - expr: &actionExpr{ - pos: position{line: 1238, col: 26, offset: 47098}, - run: (*parser).callonVerseBlockLineContent1, - expr: &labeledExpr{ - pos: position{line: 1238, col: 26, offset: 47098}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 1238, col: 35, offset: 47107}, - expr: &seqExpr{ - pos: position{line: 1238, col: 36, offset: 47108}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1238, col: 36, offset: 47108}, - expr: &seqExpr{ - pos: position{line: 1194, col: 24, offset: 45757}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1194, col: 24, offset: 45757}, - val: "____", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1194, col: 31, offset: 45764}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockLineContent11, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1238, col: 57, offset: 47129}, - expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1238, col: 62, offset: 47134}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockLineContent27, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, }, }, - }, - &ruleRefExpr{ - pos: position{line: 1238, col: 66, offset: 47138}, - name: "InlineElement", - }, - &zeroOrMoreExpr{ - pos: position{line: 1238, col: 80, offset: 47152}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonVerseBlockLineContent33, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, + &ruleRefExpr{ + pos: position{line: 1272, col: 15, offset: 48160}, + name: "VerseBlock", }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SidebarBlock", - pos: position{line: 1247, col: 1, offset: 47535}, - expr: &actionExpr{ - pos: position{line: 1247, col: 17, offset: 47551}, - run: (*parser).callonSidebarBlock1, - expr: &seqExpr{ - pos: position{line: 1247, col: 17, offset: 47551}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, - val: "****", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + &ruleRefExpr{ + pos: position{line: 1273, col: 15, offset: 48185}, + name: "VerseParagraph", }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlock7, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1247, col: 39, offset: 47573}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1247, col: 47, offset: 47581}, - expr: &ruleRefExpr{ - pos: position{line: 1247, col: 48, offset: 47582}, - name: "SidebarBlockContent", - }, - }, - }, - &choiceExpr{ - pos: position{line: 1247, col: 72, offset: 47606}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1245, col: 26, offset: 47519}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1245, col: 26, offset: 47519}, - val: "****", - ignoreCase: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 1245, col: 33, offset: 47526}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlock23, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ + pos: position{line: 1122, col: 15, offset: 42086}, + run: (*parser).callonQuoteBlockElement420, + expr: &seqExpr{ + pos: position{line: 1122, col: 15, offset: 42086}, + exprs: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 1122, col: 15, offset: 42086}, + val: "image::", ignoreCase: false, - inverted: false, }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + &labeledExpr{ + pos: position{line: 1122, col: 25, offset: 42096}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonQuoteBlockElement424, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement427, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonQuoteBlockElement430, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement439, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, + }, + }, + }, + }, + }, + }, }, }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SidebarBlockContent", - pos: position{line: 1251, col: 1, offset: 47727}, - expr: &choiceExpr{ - pos: position{line: 1251, col: 24, offset: 47750}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, - run: (*parser).callonSidebarBlockContent2, - expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, - expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent10, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 485, col: 16, offset: 16183}, - run: (*parser).callonSidebarBlockContent17, - expr: &seqExpr{ - pos: position{line: 485, col: 16, offset: 16183}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 485, col: 16, offset: 16183}, - val: "include::", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 485, col: 28, offset: 16195}, - label: "path", - expr: &actionExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - run: (*parser).callonSidebarBlockContent21, - expr: &oneOrMoreExpr{ - pos: position{line: 1418, col: 8, offset: 53412}, - expr: &choiceExpr{ - pos: position{line: 1418, col: 9, offset: 53413}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSidebarBlockContent24, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1418, col: 21, offset: 53425}, - run: (*parser).callonSidebarBlockContent27, - expr: &seqExpr{ - pos: position{line: 1418, col: 22, offset: 53426}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1418, col: 22, offset: 53426}, - expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, + &labeledExpr{ + pos: position{line: 1122, col: 36, offset: 42107}, + label: "inlineAttributes", + expr: &choiceExpr{ + pos: position{line: 1131, col: 20, offset: 42542}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1131, col: 20, offset: 42542}, + run: (*parser).callonQuoteBlockElement448, + expr: &seqExpr{ + pos: position{line: 1131, col: 20, offset: 42542}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1131, col: 20, offset: 42542}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1131, col: 24, offset: 42546}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement452, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement455, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement458, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement462, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement464, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, + }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 31, offset: 53435}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + &litMatcher{ + pos: position{line: 1131, col: 45, offset: 42567}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1132, col: 5, offset: 42575}, + label: "width", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement475, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement478, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement481, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement485, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement487, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, + }, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent36, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1132, col: 29, offset: 42599}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1133, col: 5, offset: 42607}, + label: "height", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement498, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement501, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement504, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement508, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement510, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, + }, + }, + }, }, }, }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 35, offset: 53439}, - expr: &litMatcher{ - pos: position{line: 1418, col: 36, offset: 53440}, - val: "[", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 40, offset: 53444}, - expr: &litMatcher{ - pos: position{line: 1418, col: 41, offset: 53445}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 1418, col: 46, offset: 53450, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 485, col: 39, offset: 16206}, - label: "inlineAttributes", - expr: &actionExpr{ - pos: position{line: 489, col: 26, offset: 16378}, - run: (*parser).callonSidebarBlockContent44, - expr: &seqExpr{ - pos: position{line: 489, col: 26, offset: 16378}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 489, col: 26, offset: 16378}, - val: "[", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 489, col: 30, offset: 16382}, - label: "attrs", - expr: &zeroOrMoreExpr{ - pos: position{line: 489, col: 36, offset: 16388}, - expr: &choiceExpr{ - pos: position{line: 489, col: 37, offset: 16389}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 493, col: 24, offset: 16523}, - run: (*parser).callonSidebarBlockContent50, - expr: &seqExpr{ - pos: position{line: 493, col: 24, offset: 16523}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 493, col: 24, offset: 16523}, - val: "lines=", + &zeroOrOneExpr{ + pos: position{line: 1133, col: 29, offset: 42631}, + expr: &litMatcher{ + pos: position{line: 1133, col: 29, offset: 42631}, + val: ",", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 493, col: 33, offset: 16532}, - label: "lines", - expr: &actionExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - run: (*parser).callonSidebarBlockContent54, - expr: &seqExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 497, col: 29, offset: 16652}, - label: "value", - expr: &choiceExpr{ - pos: position{line: 497, col: 36, offset: 16659}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - run: (*parser).callonSidebarBlockContent58, + }, + &labeledExpr{ + pos: position{line: 1134, col: 5, offset: 42640}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1134, col: 16, offset: 42651}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement524, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement527, expr: &seqExpr{ - pos: position{line: 507, col: 19, offset: 17013}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement530, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement533, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement536, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 507, col: 19, offset: 17013}, - label: "first", - expr: &choiceExpr{ - pos: position{line: 507, col: 26, offset: 17020}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonSidebarBlockContent62, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent65, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent70, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement541, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent74, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent79, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, + inverted: false, }, }, }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonSidebarBlockContent81, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent83, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement544, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement548, expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", ignoreCase: false, }, }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent88, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, }, }, }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 508, col: 5, offset: 17059}, - label: "others", - expr: &oneOrMoreExpr{ - pos: position{line: 508, col: 12, offset: 17066}, - expr: &actionExpr{ - pos: position{line: 508, col: 13, offset: 17067}, - run: (*parser).callonSidebarBlockContent92, - expr: &seqExpr{ - pos: position{line: 508, col: 13, offset: 17067}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 508, col: 13, offset: 17067}, - val: ";", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 508, col: 17, offset: 17071}, - label: "other", - expr: &choiceExpr{ - pos: position{line: 508, col: 24, offset: 17078}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonSidebarBlockContent97, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent100, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent105, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent109, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent114, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement550, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonSidebarBlockContent116, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent118, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent123, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, }, }, }, @@ -81538,473 +83470,273 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 514, col: 25, offset: 17257}, - run: (*parser).callonSidebarBlockContent125, - expr: &seqExpr{ - pos: position{line: 514, col: 25, offset: 17257}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 514, col: 25, offset: 17257}, - val: "\"", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 514, col: 30, offset: 17262}, - label: "first", - expr: &choiceExpr{ - pos: position{line: 514, col: 37, offset: 17269}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonSidebarBlockContent130, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent133, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent138, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement561, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement565, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement568, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", ignoreCase: false, }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent142, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent147, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonSidebarBlockContent149, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent151, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent156, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement572, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - }, - &labeledExpr{ - pos: position{line: 515, col: 5, offset: 17308}, - label: "others", - expr: &oneOrMoreExpr{ - pos: position{line: 515, col: 12, offset: 17315}, - expr: &actionExpr{ - pos: position{line: 515, col: 13, offset: 17316}, - run: (*parser).callonSidebarBlockContent160, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement574, expr: &seqExpr{ - pos: position{line: 515, col: 13, offset: 17316}, + pos: position{line: 309, col: 48, offset: 10435}, exprs: []interface{}{ - &litMatcher{ - pos: position{line: 515, col: 13, offset: 17316}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, }, - &labeledExpr{ - pos: position{line: 515, col: 17, offset: 17320}, - label: "other", - expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 17327}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonSidebarBlockContent165, - expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent168, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent173, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent177, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent182, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonSidebarBlockContent184, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent186, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent191, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, }, }, }, }, }, - &litMatcher{ - pos: position{line: 517, col: 9, offset: 17397}, - val: "\"", + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement588, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", ignoreCase: false, }, }, }, }, - &actionExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - run: (*parser).callonSidebarBlockContent194, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement590, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement593, expr: &seqExpr{ - pos: position{line: 521, col: 19, offset: 17505}, + pos: position{line: 303, col: 17, offset: 10234}, exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 521, col: 19, offset: 17505}, - label: "start", + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent197, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent202, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement596, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, }, }, }, - &litMatcher{ - pos: position{line: 521, col: 34, offset: 17520}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 521, col: 39, offset: 17525}, - label: "end", + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent206, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent211, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement599, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 525, col: 25, offset: 17647}, - run: (*parser).callonSidebarBlockContent213, - expr: &seqExpr{ - pos: position{line: 525, col: 25, offset: 17647}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 525, col: 25, offset: 17647}, - val: "\"", - ignoreCase: false, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement602, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, }, &labeledExpr{ - pos: position{line: 525, col: 30, offset: 17652}, - label: "start", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent217, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent222, + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement607, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, inverted: false, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 525, col: 45, offset: 17667}, - val: "..", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 525, col: 50, offset: 17672}, - label: "end", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent226, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement610, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement614, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, }, }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent231, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement616, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, }, }, }, @@ -82012,202 +83744,149 @@ var g = &grammar{ }, }, }, - &litMatcher{ - pos: position{line: 525, col: 63, offset: 17685}, - val: "\"", - ignoreCase: false, - }, }, }, }, - &actionExpr{ - pos: position{line: 533, col: 26, offset: 17914}, - run: (*parser).callonSidebarBlockContent234, - expr: &seqExpr{ - pos: position{line: 533, col: 26, offset: 17914}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 533, col: 26, offset: 17914}, - val: "\"", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 533, col: 31, offset: 17919}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent238, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent243, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 533, col: 51, offset: 17939}, - val: "\"", + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement630, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", ignoreCase: false, }, }, }, }, - &actionExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - run: (*parser).callonSidebarBlockContent246, - expr: &labeledExpr{ - pos: position{line: 529, col: 20, offset: 17794}, - label: "singleline", - expr: &actionExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - run: (*parser).callonSidebarBlockContent248, - expr: &seqExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 1442, col: 11, offset: 53914}, - expr: &litMatcher{ - pos: position{line: 1442, col: 11, offset: 53914}, - val: "-", - ignoreCase: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 1442, col: 16, offset: 53919}, - expr: &actionExpr{ - pos: position{line: 1438, col: 10, offset: 53862}, - run: (*parser).callonSidebarBlockContent253, - expr: &charClassMatcher{ - pos: position{line: 1438, col: 10, offset: 53862}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1134, col: 36, offset: 42671}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1136, col: 5, offset: 42769}, + run: (*parser).callonQuoteBlockElement633, + expr: &seqExpr{ + pos: position{line: 1136, col: 5, offset: 42769}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1136, col: 5, offset: 42769}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1136, col: 9, offset: 42773}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement637, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement640, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement643, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, }, - }, - &actionExpr{ - pos: position{line: 537, col: 23, offset: 18041}, - run: (*parser).callonSidebarBlockContent255, - expr: &zeroOrMoreExpr{ - pos: position{line: 537, col: 23, offset: 18041}, - expr: &seqExpr{ - pos: position{line: 537, col: 24, offset: 18042}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 537, col: 24, offset: 18042}, - expr: &litMatcher{ - pos: position{line: 537, col: 25, offset: 18043}, - val: "]", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 537, col: 29, offset: 18047}, - expr: &litMatcher{ - pos: position{line: 537, col: 30, offset: 18048}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 537, col: 34, offset: 18052}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent265, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 537, col: 38, offset: 18056, - }, - }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement647, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 503, col: 47, offset: 16950}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement649, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent271, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", ignoreCase: false, }, }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 503, col: 52, offset: 16955}, - alternatives: []interface{}{ - &andExpr{ - pos: position{line: 503, col: 52, offset: 16955}, - expr: &litMatcher{ - pos: position{line: 503, col: 53, offset: 16956}, - val: ",", - ignoreCase: false, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, }, - }, - &andExpr{ - pos: position{line: 503, col: 59, offset: 16962}, - expr: &litMatcher{ - pos: position{line: 503, col: 60, offset: 16963}, - val: "]", - ignoreCase: false, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, }, }, }, @@ -82216,254 +83895,96 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 493, col: 66, offset: 16565}, - expr: &litMatcher{ - pos: position{line: 493, col: 66, offset: 16565}, - val: ",", - ignoreCase: false, - }, - }, }, - }, - }, - &actionExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - run: (*parser).callonSidebarBlockContent280, - expr: &seqExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 238, col: 30, offset: 8051}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSidebarBlockContent283, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSidebarBlockContent286, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSidebarBlockContent289, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSidebarBlockContent292, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", + &litMatcher{ + pos: position{line: 1136, col: 30, offset: 42794}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1137, col: 5, offset: 42802}, + label: "width", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement660, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement663, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, + inverted: false, }, }, }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement666, expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, + pos: position{line: 1505, col: 11, offset: 56076}, expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSidebarBlockContent297, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSidebarBlockContent300, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent304, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, }, &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSidebarBlockContent306, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, - expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, - expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, - expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, - }, - }, + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement670, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, }, }, }, }, }, }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 238, col: 49, offset: 8070}, - val: "=", - ignoreCase: false, - }, - &labeledExpr{ - pos: position{line: 238, col: 53, offset: 8074}, - label: "value", - expr: &actionExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - run: (*parser).callonSidebarBlockContent317, - expr: &labeledExpr{ - pos: position{line: 252, col: 19, offset: 8514}, - label: "value", - expr: &zeroOrMoreExpr{ - pos: position{line: 252, col: 25, offset: 8520}, - expr: &choiceExpr{ - pos: position{line: 252, col: 26, offset: 8521}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSidebarBlockContent321, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement672, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", ignoreCase: false, - inverted: false, }, }, - }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSidebarBlockContent324, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent328, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, }, }, - }, - &actionExpr{ - pos: position{line: 252, col: 47, offset: 8542}, - run: (*parser).callonSidebarBlockContent330, - expr: &seqExpr{ - pos: position{line: 252, col: 48, offset: 8543}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 252, col: 48, offset: 8543}, - expr: &litMatcher{ - pos: position{line: 252, col: 49, offset: 8544}, - val: "=", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 252, col: 53, offset: 8548}, - expr: &litMatcher{ - pos: position{line: 252, col: 54, offset: 8549}, - val: ",", - ignoreCase: false, - }, - }, - ¬Expr{ - pos: position{line: 252, col: 58, offset: 8553}, - expr: &litMatcher{ - pos: position{line: 252, col: 59, offset: 8554}, - val: "]", - ignoreCase: false, - }, - }, - &anyMatcher{ - line: 252, col: 64, offset: 8559, - }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, }, }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, }, }, }, @@ -82471,312 +83992,12209 @@ var g = &grammar{ }, }, }, - &zeroOrOneExpr{ - pos: position{line: 238, col: 76, offset: 8097}, - expr: &litMatcher{ - pos: position{line: 238, col: 76, offset: 8097}, - val: ",", - ignoreCase: false, - }, + }, + &zeroOrOneExpr{ + pos: position{line: 1137, col: 28, offset: 42825}, + expr: &litMatcher{ + pos: position{line: 1137, col: 28, offset: 42825}, + val: ",", + ignoreCase: false, }, - &zeroOrMoreExpr{ - pos: position{line: 238, col: 81, offset: 8102}, + }, + &labeledExpr{ + pos: position{line: 1138, col: 5, offset: 42834}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1138, col: 16, offset: 42845}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 293, col: 22, offset: 9856}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent344, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - run: (*parser).callonSidebarBlockContent346, - expr: &seqExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 242, col: 33, offset: 8217}, - label: "key", - expr: &actionExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - run: (*parser).callonSidebarBlockContent349, - expr: &seqExpr{ - pos: position{line: 246, col: 17, offset: 8342}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 17, offset: 8342}, - expr: &actionExpr{ - pos: position{line: 274, col: 14, offset: 9227}, - run: (*parser).callonSidebarBlockContent352, - expr: &litMatcher{ - pos: position{line: 274, col: 14, offset: 9227}, - val: "quote", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 28, offset: 8353}, - expr: &actionExpr{ - pos: position{line: 297, col: 14, offset: 9891}, - run: (*parser).callonSidebarBlockContent355, - expr: &litMatcher{ - pos: position{line: 297, col: 14, offset: 9891}, - val: "verse", - ignoreCase: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 246, col: 39, offset: 8364}, - expr: &actionExpr{ - pos: position{line: 1365, col: 16, offset: 52098}, - run: (*parser).callonSidebarBlockContent358, - expr: &litMatcher{ - pos: position{line: 1365, col: 16, offset: 52098}, - val: "literal", - ignoreCase: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 246, col: 52, offset: 8377}, - label: "key", - expr: &oneOrMoreExpr{ - pos: position{line: 246, col: 56, offset: 8381}, - expr: &choiceExpr{ - pos: position{line: 246, col: 57, offset: 8382}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - run: (*parser).callonSidebarBlockContent363, - expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, - expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, - val: "[a-zA-Z0-9]", - ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, - ignoreCase: false, - inverted: false, + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement686, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement689, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement692, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement695, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement698, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement703, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement706, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement710, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement712, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, }, }, }, - &actionExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, - run: (*parser).callonSidebarBlockContent366, - expr: &oneOrMoreExpr{ - pos: position{line: 1414, col: 11, offset: 53365}, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement723, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 309, col: 26, offset: 10413}, alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement727, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent370, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement730, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement734, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement736, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 246, col: 78, offset: 8403}, - run: (*parser).callonSidebarBlockContent372, - expr: &seqExpr{ - pos: position{line: 246, col: 79, offset: 8404}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 246, col: 79, offset: 8404}, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement750, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement752, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement755, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement758, expr: &litMatcher{ - pos: position{line: 246, col: 80, offset: 8405}, - val: "=", + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 246, col: 84, offset: 8409}, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement761, expr: &litMatcher{ - pos: position{line: 246, col: 85, offset: 8410}, - val: ",", + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", ignoreCase: false, }, }, - ¬Expr{ - pos: position{line: 246, col: 89, offset: 8414}, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement764, expr: &litMatcher{ - pos: position{line: 246, col: 90, offset: 8415}, - val: "]", + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", ignoreCase: false, }, }, - &anyMatcher{ - line: 246, col: 95, offset: 8420, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement769, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement772, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement776, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement778, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, }, }, }, }, }, }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement792, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, }, }, }, }, }, }, - &zeroOrOneExpr{ - pos: position{line: 242, col: 52, offset: 8236}, - expr: &litMatcher{ - pos: position{line: 242, col: 52, offset: 8236}, - val: ",", - ignoreCase: false, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 242, col: 57, offset: 8241}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent386, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, + }, + &litMatcher{ + pos: position{line: 1138, col: 36, offset: 42865}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1140, col: 5, offset: 42960}, + run: (*parser).callonQuoteBlockElement795, + expr: &seqExpr{ + pos: position{line: 1140, col: 5, offset: 42960}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1140, col: 5, offset: 42960}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1140, col: 9, offset: 42964}, + label: "alt", + expr: &actionExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + run: (*parser).callonQuoteBlockElement799, + expr: &oneOrMoreExpr{ + pos: position{line: 1148, col: 19, offset: 43265}, + expr: &choiceExpr{ + pos: position{line: 1148, col: 20, offset: 43266}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement802, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement805, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement809, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1148, col: 41, offset: 43287}, + run: (*parser).callonQuoteBlockElement811, + expr: &seqExpr{ + pos: position{line: 1148, col: 42, offset: 43288}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1148, col: 42, offset: 43288}, + expr: &litMatcher{ + pos: position{line: 1148, col: 43, offset: 43289}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 47, offset: 43293}, + expr: &litMatcher{ + pos: position{line: 1148, col: 48, offset: 43294}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1148, col: 52, offset: 43298}, + expr: &litMatcher{ + pos: position{line: 1148, col: 53, offset: 43299}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1148, col: 57, offset: 43303, + }, + }, + }, }, }, }, }, }, }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 489, col: 78, offset: 16430}, - val: "]", - ignoreCase: false, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 485, col: 80, offset: 16247}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonSidebarBlockContent392, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, - val: "\r\n", - ignoreCase: false, - }, - &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, - val: "[\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, - expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1251, col: 50, offset: 47776}, - name: "List", - }, - &ruleRefExpr{ - pos: position{line: 1251, col: 57, offset: 47783}, - name: "NonSidebarBlock", - }, - &ruleRefExpr{ - pos: position{line: 1251, col: 75, offset: 47801}, - name: "BlockParagraph", - }, - }, - }, - }, - { - name: "NonSidebarBlock", - pos: position{line: 1253, col: 1, offset: 47817}, - expr: &actionExpr{ - pos: position{line: 1253, col: 20, offset: 47836}, - run: (*parser).callonNonSidebarBlock1, - expr: &seqExpr{ - pos: position{line: 1253, col: 20, offset: 47836}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1253, col: 20, offset: 47836}, - expr: &ruleRefExpr{ - pos: position{line: 1253, col: 21, offset: 47837}, + &zeroOrOneExpr{ + pos: position{line: 1140, col: 30, offset: 42985}, + expr: &litMatcher{ + pos: position{line: 1140, col: 30, offset: 42985}, + val: ",", + ignoreCase: false, + }, + }, + &labeledExpr{ + pos: position{line: 1141, col: 5, offset: 42994}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1141, col: 16, offset: 43005}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement825, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement828, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement831, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement834, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement837, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement842, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement845, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement849, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement851, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement862, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement866, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement869, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement873, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement875, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement889, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement891, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement894, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement897, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement900, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement903, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement908, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement911, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement915, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement917, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement931, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1141, col: 36, offset: 43025}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1143, col: 5, offset: 43118}, + run: (*parser).callonQuoteBlockElement934, + expr: &seqExpr{ + pos: position{line: 1143, col: 5, offset: 43118}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1143, col: 5, offset: 43118}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1143, col: 9, offset: 43122}, + label: "otherattrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 1143, col: 20, offset: 43133}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement940, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement943, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement946, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement949, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement952, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement957, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement960, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement964, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement966, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement977, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement981, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement984, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement988, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement990, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1004, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement1006, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement1009, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement1012, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement1015, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement1018, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1023, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1026, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1030, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement1032, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1046, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1143, col: 40, offset: 43153}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1122, col: 71, offset: 42142}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1052, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1275, col: 15, offset: 48240}, + name: "List", + }, + &ruleRefExpr{ + pos: position{line: 1276, col: 15, offset: 48260}, + name: "FencedBlock", + }, + &actionExpr{ + pos: position{line: 1213, col: 17, offset: 45928}, + run: (*parser).callonQuoteBlockElement1061, + expr: &seqExpr{ + pos: position{line: 1213, col: 17, offset: 45928}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1210, col: 26, offset: 45861}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1210, col: 33, offset: 45868}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1067, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1213, col: 39, offset: 45950}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1213, col: 47, offset: 45958}, + expr: &choiceExpr{ + pos: position{line: 1217, col: 24, offset: 46128}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1219, col: 23, offset: 46194}, + run: (*parser).callonQuoteBlockElement1077, + expr: &seqExpr{ + pos: position{line: 1219, col: 23, offset: 46194}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1219, col: 23, offset: 46194}, + expr: &seqExpr{ + pos: position{line: 1210, col: 26, offset: 45861}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1210, col: 26, offset: 45861}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1210, col: 33, offset: 45868}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1085, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1219, col: 46, offset: 46217}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1219, col: 51, offset: 46222}, + label: "include", + expr: &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonQuoteBlockElement1096, + expr: &seqExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 554, col: 16, offset: 18295}, + val: "include::", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 554, col: 28, offset: 18307}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonQuoteBlockElement1100, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1103, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonQuoteBlockElement1106, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1115, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 554, col: 39, offset: 18318}, + label: "inlineAttributes", + expr: &actionExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonQuoteBlockElement1123, + expr: &seqExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 558, col: 26, offset: 18490}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 558, col: 30, offset: 18494}, + label: "attrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 558, col: 36, offset: 18500}, + expr: &choiceExpr{ + pos: position{line: 558, col: 37, offset: 18501}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonQuoteBlockElement1129, + expr: &seqExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 562, col: 24, offset: 18635}, + val: "lines=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 562, col: 33, offset: 18644}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonQuoteBlockElement1133, + expr: &seqExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 566, col: 36, offset: 18771}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonQuoteBlockElement1137, + expr: &seqExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 576, col: 26, offset: 19132}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement1141, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1144, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1149, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1153, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1158, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement1160, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1162, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1167, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 577, col: 5, offset: 19171}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 577, col: 12, offset: 19178}, + expr: &actionExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonQuoteBlockElement1171, + expr: &seqExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 577, col: 13, offset: 19179}, + val: ";", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 577, col: 17, offset: 19183}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 577, col: 24, offset: 19190}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement1176, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1179, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1184, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1188, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1193, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement1195, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1197, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1202, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonQuoteBlockElement1204, + expr: &seqExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 583, col: 25, offset: 19369}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 583, col: 30, offset: 19374}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 583, col: 37, offset: 19381}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement1209, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1212, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1217, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1221, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1226, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement1228, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1230, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1235, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 584, col: 5, offset: 19420}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 584, col: 12, offset: 19427}, + expr: &actionExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonQuoteBlockElement1239, + expr: &seqExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 584, col: 13, offset: 19428}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 584, col: 17, offset: 19432}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 584, col: 24, offset: 19439}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement1244, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1247, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1252, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1256, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1261, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement1263, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1265, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1270, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 586, col: 9, offset: 19509}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonQuoteBlockElement1273, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1276, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1281, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1285, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1290, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonQuoteBlockElement1292, + expr: &seqExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 594, col: 25, offset: 19759}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 30, offset: 19764}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1296, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1301, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 45, offset: 19779}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 50, offset: 19784}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1305, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1310, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 63, offset: 19797}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonQuoteBlockElement1313, + expr: &seqExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 602, col: 26, offset: 20026}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 602, col: 31, offset: 20031}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1317, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1322, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 602, col: 51, offset: 20051}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonQuoteBlockElement1325, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonQuoteBlockElement1327, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonQuoteBlockElement1332, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonQuoteBlockElement1334, + expr: &zeroOrMoreExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + expr: &seqExpr{ + pos: position{line: 606, col: 24, offset: 20154}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 606, col: 24, offset: 20154}, + expr: &litMatcher{ + pos: position{line: 606, col: 25, offset: 20155}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 29, offset: 20159}, + expr: &litMatcher{ + pos: position{line: 606, col: 30, offset: 20160}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 34, offset: 20164}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1344, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 606, col: 38, offset: 20168, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 572, col: 47, offset: 19062}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1350, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + alternatives: []interface{}{ + &andExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + expr: &litMatcher{ + pos: position{line: 572, col: 53, offset: 19068}, + val: ",", + ignoreCase: false, + }, + }, + &andExpr{ + pos: position{line: 572, col: 59, offset: 19074}, + expr: &litMatcher{ + pos: position{line: 572, col: 60, offset: 19075}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 562, col: 66, offset: 18677}, + expr: &litMatcher{ + pos: position{line: 562, col: 66, offset: 18677}, + val: ",", + ignoreCase: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement1359, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement1362, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement1365, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement1368, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement1371, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1376, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1379, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1383, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement1385, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement1396, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1400, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1403, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1407, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement1409, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1423, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement1425, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement1428, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement1431, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement1434, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement1437, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1442, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1445, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1449, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement1451, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1465, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 558, col: 78, offset: 18542}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 554, col: 80, offset: 18359}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1471, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1223, col: 26, offset: 46298}, + run: (*parser).callonQuoteBlockElement1478, + expr: &labeledExpr{ + pos: position{line: 1223, col: 26, offset: 46298}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 1223, col: 32, offset: 46304}, + expr: &actionExpr{ + pos: position{line: 1227, col: 21, offset: 46407}, + run: (*parser).callonQuoteBlockElement1481, + expr: &seqExpr{ + pos: position{line: 1227, col: 21, offset: 46407}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1227, col: 21, offset: 46407}, + expr: &seqExpr{ + pos: position{line: 1210, col: 26, offset: 45861}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1210, col: 26, offset: 45861}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1210, col: 33, offset: 45868}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1489, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1227, col: 44, offset: 46430}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1227, col: 49, offset: 46435}, + label: "line", + expr: &actionExpr{ + pos: position{line: 1231, col: 28, offset: 46523}, + run: (*parser).callonQuoteBlockElement1500, + expr: &zeroOrMoreExpr{ + pos: position{line: 1231, col: 28, offset: 46523}, + expr: &choiceExpr{ + pos: position{line: 1231, col: 29, offset: 46524}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1503, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1506, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1510, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 50, offset: 46545}, + run: (*parser).callonQuoteBlockElement1512, + expr: &seqExpr{ + pos: position{line: 1231, col: 51, offset: 46546}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1231, col: 51, offset: 46546}, + expr: &seqExpr{ + pos: position{line: 1210, col: 26, offset: 45861}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1210, col: 26, offset: 45861}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1210, col: 33, offset: 45868}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1520, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1231, col: 74, offset: 46569}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1231, col: 80, offset: 46575, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1213, col: 71, offset: 45982}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1210, col: 26, offset: 45861}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1210, col: 26, offset: 45861}, + val: "----", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1210, col: 33, offset: 45868}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1545, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1278, col: 15, offset: 48313}, + name: "ExampleBlock", + }, + &actionExpr{ + pos: position{line: 1380, col: 17, offset: 51760}, + run: (*parser).callonQuoteBlockElement1555, + expr: &seqExpr{ + pos: position{line: 1380, col: 17, offset: 51760}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1378, col: 26, offset: 51736}, + val: "////", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1380, col: 39, offset: 51782}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1561, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1380, col: 51, offset: 51794}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1380, col: 59, offset: 51802}, + expr: &actionExpr{ + pos: position{line: 1384, col: 21, offset: 51979}, + run: (*parser).callonQuoteBlockElement1568, + expr: &seqExpr{ + pos: position{line: 1384, col: 21, offset: 51979}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1384, col: 21, offset: 51979}, + expr: &choiceExpr{ + pos: position{line: 1384, col: 22, offset: 51980}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1572, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1575, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1579, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1384, col: 43, offset: 52001}, + run: (*parser).callonQuoteBlockElement1581, + expr: &seqExpr{ + pos: position{line: 1384, col: 44, offset: 52002}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1384, col: 44, offset: 52002}, + expr: &litMatcher{ + pos: position{line: 1378, col: 26, offset: 51736}, + val: "////", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1384, col: 67, offset: 52025}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1384, col: 73, offset: 52031, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1380, col: 81, offset: 51824}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1380, col: 82, offset: 51825}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1378, col: 26, offset: 51736}, + val: "////", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1380, col: 104, offset: 51847}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1603, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1390, col: 22, offset: 52131}, + run: (*parser).callonQuoteBlockElement1612, + expr: &seqExpr{ + pos: position{line: 1390, col: 22, offset: 52131}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1390, col: 22, offset: 52131}, + expr: &litMatcher{ + pos: position{line: 1378, col: 26, offset: 51736}, + val: "////", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1390, col: 45, offset: 52154}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1619, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1390, col: 49, offset: 52158}, + val: "//", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 1390, col: 54, offset: 52163}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1394, col: 29, offset: 52291}, + run: (*parser).callonQuoteBlockElement1623, + expr: &zeroOrMoreExpr{ + pos: position{line: 1394, col: 29, offset: 52291}, + expr: &choiceExpr{ + pos: position{line: 1394, col: 30, offset: 52292}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1626, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1629, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1633, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1394, col: 51, offset: 52313}, + run: (*parser).callonQuoteBlockElement1635, + expr: &seqExpr{ + pos: position{line: 1394, col: 52, offset: 52314}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1394, col: 52, offset: 52314}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1394, col: 58, offset: 52320, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1281, col: 15, offset: 48399}, + name: "QuoteBlock", + }, + &ruleRefExpr{ + pos: position{line: 1282, col: 15, offset: 48425}, + name: "SidebarBlock", + }, + &ruleRefExpr{ + pos: position{line: 1283, col: 15, offset: 48452}, + name: "Table", + }, + &actionExpr{ + pos: position{line: 1409, col: 31, offset: 52903}, + run: (*parser).callonQuoteBlockElement1652, + expr: &labeledExpr{ + pos: position{line: 1409, col: 31, offset: 52903}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 1415, col: 5, offset: 53168}, + run: (*parser).callonQuoteBlockElement1654, + expr: &seqExpr{ + pos: position{line: 1415, col: 5, offset: 53168}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1415, col: 5, offset: 53168}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1415, col: 16, offset: 53179}, + run: (*parser).callonQuoteBlockElement1657, + expr: &seqExpr{ + pos: position{line: 1415, col: 16, offset: 53179}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1661, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1415, col: 19, offset: 53182}, + expr: &choiceExpr{ + pos: position{line: 1415, col: 20, offset: 53183}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1665, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1668, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1672, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1415, col: 41, offset: 53204}, + run: (*parser).callonQuoteBlockElement1674, + expr: &seqExpr{ + pos: position{line: 1415, col: 42, offset: 53205}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1415, col: 42, offset: 53205}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1415, col: 48, offset: 53211, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1420, col: 5, offset: 53365}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1420, col: 16, offset: 53376}, + expr: &actionExpr{ + pos: position{line: 1421, col: 9, offset: 53386}, + run: (*parser).callonQuoteBlockElement1690, + expr: &seqExpr{ + pos: position{line: 1421, col: 9, offset: 53386}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1421, col: 9, offset: 53386}, + expr: &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonQuoteBlockElement1693, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1701, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1422, col: 9, offset: 53406}, + label: "otherLine", + expr: &actionExpr{ + pos: position{line: 1422, col: 20, offset: 53417}, + run: (*parser).callonQuoteBlockElement1709, + expr: &oneOrMoreExpr{ + pos: position{line: 1422, col: 20, offset: 53417}, + expr: &choiceExpr{ + pos: position{line: 1422, col: 21, offset: 53418}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1712, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1715, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1719, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1422, col: 42, offset: 53439}, + run: (*parser).callonQuoteBlockElement1721, + expr: &seqExpr{ + pos: position{line: 1422, col: 43, offset: 53440}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1422, col: 43, offset: 53440}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1422, col: 49, offset: 53446, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1433, col: 39, offset: 53821}, + run: (*parser).callonQuoteBlockElement1735, + expr: &seqExpr{ + pos: position{line: 1433, col: 39, offset: 53821}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1406, col: 26, offset: 52801}, + val: "....", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1433, col: 61, offset: 53843}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1741, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1433, col: 73, offset: 53855}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 1438, col: 44, offset: 54128}, + run: (*parser).callonQuoteBlockElement1747, + expr: &labeledExpr{ + pos: position{line: 1438, col: 44, offset: 54128}, + label: "lines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1438, col: 50, offset: 54134}, + expr: &actionExpr{ + pos: position{line: 1443, col: 5, offset: 54274}, + run: (*parser).callonQuoteBlockElement1750, + expr: &seqExpr{ + pos: position{line: 1443, col: 5, offset: 54274}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1443, col: 5, offset: 54274}, + label: "line", + expr: &actionExpr{ + pos: position{line: 1443, col: 11, offset: 54280}, + run: (*parser).callonQuoteBlockElement1753, + expr: &zeroOrMoreExpr{ + pos: position{line: 1443, col: 11, offset: 54280}, + expr: &choiceExpr{ + pos: position{line: 1443, col: 12, offset: 54281}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1756, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1759, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1763, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1443, col: 33, offset: 54302}, + run: (*parser).callonQuoteBlockElement1765, + expr: &seqExpr{ + pos: position{line: 1443, col: 34, offset: 54303}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1443, col: 34, offset: 54303}, + expr: &litMatcher{ + pos: position{line: 1406, col: 26, offset: 52801}, + val: "....", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1443, col: 57, offset: 54326}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1443, col: 62, offset: 54331, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1433, col: 122, offset: 53904}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1433, col: 123, offset: 53905}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1406, col: 26, offset: 52801}, + val: "....", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1433, col: 145, offset: 53927}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1787, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1452, col: 34, offset: 54581}, + run: (*parser).callonQuoteBlockElement1796, + expr: &seqExpr{ + pos: position{line: 1452, col: 34, offset: 54581}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1452, col: 34, offset: 54581}, + label: "attributes", + expr: &seqExpr{ + pos: position{line: 1452, col: 46, offset: 54593}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 1460, col: 21, offset: 54875}, + run: (*parser).callonQuoteBlockElement1800, + expr: &seqExpr{ + pos: position{line: 1460, col: 21, offset: 54875}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1460, col: 21, offset: 54875}, + val: "[literal]", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1460, col: 33, offset: 54887}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1806, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1452, col: 63, offset: 54610}, + expr: &actionExpr{ + pos: position{line: 224, col: 21, offset: 7579}, + run: (*parser).callonQuoteBlockElement1812, + expr: &seqExpr{ + pos: position{line: 224, col: 21, offset: 7579}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 224, col: 21, offset: 7579}, + expr: &charClassMatcher{ + pos: position{line: 224, col: 23, offset: 7581}, + val: "[[.#]", + chars: []rune{'[', '.', '#'}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 225, col: 5, offset: 7669}, + label: "attr", + expr: &choiceExpr{ + pos: position{line: 225, col: 11, offset: 7675}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 242, col: 14, offset: 8200}, + run: (*parser).callonQuoteBlockElement1818, + expr: &seqExpr{ + pos: position{line: 242, col: 14, offset: 8200}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 242, col: 14, offset: 8200}, + val: "[[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 242, col: 19, offset: 8205}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonQuoteBlockElement1822, + expr: &oneOrMoreExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + expr: &choiceExpr{ + pos: position{line: 1515, col: 8, offset: 56243}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1825, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonQuoteBlockElement1828, + expr: &seqExpr{ + pos: position{line: 1515, col: 21, offset: 56256}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1515, col: 21, offset: 56256}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 30, offset: 56265}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1837, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 34, offset: 56269}, + expr: &litMatcher{ + pos: position{line: 1515, col: 35, offset: 56270}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 39, offset: 56274}, + expr: &litMatcher{ + pos: position{line: 1515, col: 40, offset: 56275}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 44, offset: 56279}, + expr: &litMatcher{ + pos: position{line: 1515, col: 45, offset: 56280}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 50, offset: 56285}, + expr: &litMatcher{ + pos: position{line: 1515, col: 51, offset: 56286}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 56, offset: 56291}, + expr: &litMatcher{ + pos: position{line: 1515, col: 57, offset: 56292}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1515, col: 62, offset: 56297, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 242, col: 27, offset: 8213}, + val: "]]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 244, col: 5, offset: 8267}, + run: (*parser).callonQuoteBlockElement1851, + expr: &seqExpr{ + pos: position{line: 244, col: 5, offset: 8267}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 244, col: 5, offset: 8267}, + val: "[#", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 244, col: 10, offset: 8272}, + label: "id", + expr: &actionExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + run: (*parser).callonQuoteBlockElement1855, + expr: &oneOrMoreExpr{ + pos: position{line: 1515, col: 7, offset: 56242}, + expr: &choiceExpr{ + pos: position{line: 1515, col: 8, offset: 56243}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1858, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1515, col: 20, offset: 56255}, + run: (*parser).callonQuoteBlockElement1861, + expr: &seqExpr{ + pos: position{line: 1515, col: 21, offset: 56256}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1515, col: 21, offset: 56256}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 30, offset: 56265}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1870, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 34, offset: 56269}, + expr: &litMatcher{ + pos: position{line: 1515, col: 35, offset: 56270}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 39, offset: 56274}, + expr: &litMatcher{ + pos: position{line: 1515, col: 40, offset: 56275}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 44, offset: 56279}, + expr: &litMatcher{ + pos: position{line: 1515, col: 45, offset: 56280}, + val: "<<", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 50, offset: 56285}, + expr: &litMatcher{ + pos: position{line: 1515, col: 51, offset: 56286}, + val: ">>", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1515, col: 56, offset: 56291}, + expr: &litMatcher{ + pos: position{line: 1515, col: 57, offset: 56292}, + val: ",", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1515, col: 62, offset: 56297, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 244, col: 18, offset: 8280}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 254, col: 17, offset: 8583}, + run: (*parser).callonQuoteBlockElement1884, + expr: &seqExpr{ + pos: position{line: 254, col: 17, offset: 8583}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 254, col: 17, offset: 8583}, + val: ".", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 254, col: 21, offset: 8587}, + expr: &litMatcher{ + pos: position{line: 254, col: 22, offset: 8588}, + val: ".", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 254, col: 26, offset: 8592}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1892, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 254, col: 30, offset: 8596}, + label: "title", + expr: &actionExpr{ + pos: position{line: 254, col: 37, offset: 8603}, + run: (*parser).callonQuoteBlockElement1895, + expr: &oneOrMoreExpr{ + pos: position{line: 254, col: 37, offset: 8603}, + expr: &choiceExpr{ + pos: position{line: 254, col: 38, offset: 8604}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1898, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1901, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1905, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 254, col: 59, offset: 8625}, + run: (*parser).callonQuoteBlockElement1907, + expr: &seqExpr{ + pos: position{line: 254, col: 60, offset: 8626}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 254, col: 60, offset: 8626}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 254, col: 70, offset: 8636, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 264, col: 16, offset: 8874}, + run: (*parser).callonQuoteBlockElement1914, + expr: &seqExpr{ + pos: position{line: 264, col: 16, offset: 8874}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 264, col: 16, offset: 8874}, + val: "[.", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 264, col: 21, offset: 8879}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1920, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 264, col: 25, offset: 8883}, + label: "role", + expr: &actionExpr{ + pos: position{line: 264, col: 31, offset: 8889}, + run: (*parser).callonQuoteBlockElement1923, + expr: &oneOrMoreExpr{ + pos: position{line: 264, col: 31, offset: 8889}, + expr: &choiceExpr{ + pos: position{line: 264, col: 32, offset: 8890}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1926, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1929, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1933, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 264, col: 53, offset: 8911}, + run: (*parser).callonQuoteBlockElement1935, + expr: &seqExpr{ + pos: position{line: 264, col: 54, offset: 8912}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 264, col: 54, offset: 8912}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 264, col: 63, offset: 8921}, + expr: &litMatcher{ + pos: position{line: 264, col: 64, offset: 8922}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 264, col: 69, offset: 8927, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 268, col: 4, offset: 9002}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 278, col: 21, offset: 9365}, + run: (*parser).callonQuoteBlockElement1945, + expr: &litMatcher{ + pos: position{line: 278, col: 21, offset: 9365}, + val: "[source]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 280, col: 5, offset: 9423}, + run: (*parser).callonQuoteBlockElement1947, + expr: &seqExpr{ + pos: position{line: 280, col: 5, offset: 9423}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 280, col: 5, offset: 9423}, + val: "[source,", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 280, col: 16, offset: 9434}, + label: "language", + expr: &actionExpr{ + pos: position{line: 280, col: 26, offset: 9444}, + run: (*parser).callonQuoteBlockElement1951, + expr: &oneOrMoreExpr{ + pos: position{line: 280, col: 26, offset: 9444}, + expr: &choiceExpr{ + pos: position{line: 280, col: 27, offset: 9445}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1954, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1957, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1961, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 280, col: 48, offset: 9466}, + run: (*parser).callonQuoteBlockElement1963, + expr: &seqExpr{ + pos: position{line: 280, col: 49, offset: 9467}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 280, col: 49, offset: 9467}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 280, col: 58, offset: 9476}, + expr: &litMatcher{ + pos: position{line: 280, col: 59, offset: 9477}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 280, col: 64, offset: 9482, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 284, col: 7, offset: 9572}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 319, col: 20, offset: 10649}, + run: (*parser).callonQuoteBlockElement1973, + expr: &seqExpr{ + pos: position{line: 319, col: 20, offset: 10649}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 319, col: 20, offset: 10649}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 319, col: 24, offset: 10653}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement1977, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 319, col: 41, offset: 10670}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1982, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 319, col: 45, offset: 10674}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 319, col: 49, offset: 10678}, + label: "author", + expr: &actionExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonQuoteBlockElement1986, + expr: &zeroOrMoreExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + expr: &choiceExpr{ + pos: position{line: 358, col: 17, offset: 11843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement1989, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement1992, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement1996, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonQuoteBlockElement1998, + expr: &seqExpr{ + pos: position{line: 358, col: 39, offset: 11865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 39, offset: 11865}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 44, offset: 11870}, + expr: &litMatcher{ + pos: position{line: 358, col: 45, offset: 11871}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 49, offset: 11875}, + expr: &litMatcher{ + pos: position{line: 358, col: 50, offset: 11876}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 358, col: 55, offset: 11881, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 319, col: 70, offset: 10699}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 319, col: 74, offset: 10703}, + label: "title", + expr: &actionExpr{ + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonQuoteBlockElement2013, + expr: &zeroOrMoreExpr{ + pos: position{line: 364, col: 15, offset: 11970}, + expr: &choiceExpr{ + pos: position{line: 364, col: 16, offset: 11971}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2016, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2019, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2023, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 364, col: 38, offset: 11993}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 364, col: 38, offset: 11993}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 364, col: 43, offset: 11998}, + expr: &litMatcher{ + pos: position{line: 364, col: 44, offset: 11999}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 364, col: 48, offset: 12003}, + expr: &litMatcher{ + pos: position{line: 364, col: 49, offset: 12004}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 364, col: 54, offset: 12009, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 319, col: 93, offset: 10722}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 323, col: 1, offset: 10849}, + run: (*parser).callonQuoteBlockElement2038, + expr: &seqExpr{ + pos: position{line: 323, col: 1, offset: 10849}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 323, col: 1, offset: 10849}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 323, col: 5, offset: 10853}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement2042, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 323, col: 22, offset: 10870}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2047, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 323, col: 26, offset: 10874}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 323, col: 30, offset: 10878}, + label: "author", + expr: &actionExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonQuoteBlockElement2051, + expr: &zeroOrMoreExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + expr: &choiceExpr{ + pos: position{line: 358, col: 17, offset: 11843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2054, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2057, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2061, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonQuoteBlockElement2063, + expr: &seqExpr{ + pos: position{line: 358, col: 39, offset: 11865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 39, offset: 11865}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 44, offset: 11870}, + expr: &litMatcher{ + pos: position{line: 358, col: 45, offset: 11871}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 49, offset: 11875}, + expr: &litMatcher{ + pos: position{line: 358, col: 50, offset: 11876}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 358, col: 55, offset: 11881, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 323, col: 51, offset: 10899}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 327, col: 1, offset: 11014}, + run: (*parser).callonQuoteBlockElement2077, + expr: &seqExpr{ + pos: position{line: 327, col: 1, offset: 11014}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 327, col: 1, offset: 11014}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 327, col: 5, offset: 11018}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement2081, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 327, col: 22, offset: 11035}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2086, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 327, col: 26, offset: 11039}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 335, col: 20, offset: 11182}, + run: (*parser).callonQuoteBlockElement2089, + expr: &seqExpr{ + pos: position{line: 335, col: 20, offset: 11182}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 335, col: 20, offset: 11182}, + label: "attribute", + expr: &choiceExpr{ + pos: position{line: 335, col: 31, offset: 11193}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 335, col: 31, offset: 11193}, + run: (*parser).callonQuoteBlockElement2093, + expr: &seqExpr{ + pos: position{line: 335, col: 31, offset: 11193}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 335, col: 31, offset: 11193}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 335, col: 35, offset: 11197}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement2097, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 335, col: 52, offset: 11214}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2102, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 335, col: 56, offset: 11218}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 335, col: 60, offset: 11222}, + label: "author", + expr: &actionExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonQuoteBlockElement2106, + expr: &zeroOrMoreExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + expr: &choiceExpr{ + pos: position{line: 358, col: 17, offset: 11843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2109, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2112, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2116, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonQuoteBlockElement2118, + expr: &seqExpr{ + pos: position{line: 358, col: 39, offset: 11865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 39, offset: 11865}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 44, offset: 11870}, + expr: &litMatcher{ + pos: position{line: 358, col: 45, offset: 11871}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 49, offset: 11875}, + expr: &litMatcher{ + pos: position{line: 358, col: 50, offset: 11876}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 358, col: 55, offset: 11881, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 335, col: 81, offset: 11243}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 335, col: 85, offset: 11247}, + label: "title", + expr: &actionExpr{ + pos: position{line: 364, col: 15, offset: 11970}, + run: (*parser).callonQuoteBlockElement2133, + expr: &zeroOrMoreExpr{ + pos: position{line: 364, col: 15, offset: 11970}, + expr: &choiceExpr{ + pos: position{line: 364, col: 16, offset: 11971}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2136, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2139, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2143, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 364, col: 38, offset: 11993}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 364, col: 38, offset: 11993}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 364, col: 43, offset: 11998}, + expr: &litMatcher{ + pos: position{line: 364, col: 44, offset: 11999}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 364, col: 48, offset: 12003}, + expr: &litMatcher{ + pos: position{line: 364, col: 49, offset: 12004}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 364, col: 54, offset: 12009, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 335, col: 104, offset: 11266}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 339, col: 5, offset: 11409}, + run: (*parser).callonQuoteBlockElement2158, + expr: &seqExpr{ + pos: position{line: 339, col: 5, offset: 11409}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 339, col: 5, offset: 11409}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 339, col: 9, offset: 11413}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement2162, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 339, col: 26, offset: 11430}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2167, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 339, col: 30, offset: 11434}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 339, col: 34, offset: 11438}, + label: "author", + expr: &actionExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + run: (*parser).callonQuoteBlockElement2171, + expr: &zeroOrMoreExpr{ + pos: position{line: 358, col: 16, offset: 11842}, + expr: &choiceExpr{ + pos: position{line: 358, col: 17, offset: 11843}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2174, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2177, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2181, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 358, col: 38, offset: 11864}, + run: (*parser).callonQuoteBlockElement2183, + expr: &seqExpr{ + pos: position{line: 358, col: 39, offset: 11865}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 358, col: 39, offset: 11865}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 44, offset: 11870}, + expr: &litMatcher{ + pos: position{line: 358, col: 45, offset: 11871}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 358, col: 49, offset: 11875}, + expr: &litMatcher{ + pos: position{line: 358, col: 50, offset: 11876}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 358, col: 55, offset: 11881, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 339, col: 55, offset: 11459}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 343, col: 5, offset: 11590}, + run: (*parser).callonQuoteBlockElement2197, + expr: &seqExpr{ + pos: position{line: 343, col: 5, offset: 11590}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 343, col: 5, offset: 11590}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 343, col: 9, offset: 11594}, + label: "kind", + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement2201, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 343, col: 26, offset: 11611}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2206, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 343, col: 30, offset: 11615}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &stateCodeExpr{ + pos: position{line: 347, col: 1, offset: 11691}, + run: (*parser).callonQuoteBlockElement2209, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 273, col: 30, offset: 9167}, + run: (*parser).callonQuoteBlockElement2210, + expr: &seqExpr{ + pos: position{line: 273, col: 30, offset: 9167}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 273, col: 30, offset: 9167}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 273, col: 34, offset: 9171}, + label: "k", + expr: &choiceExpr{ + pos: position{line: 771, col: 19, offset: 26810}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 771, col: 19, offset: 26810}, + run: (*parser).callonQuoteBlockElement2215, + expr: &litMatcher{ + pos: position{line: 771, col: 19, offset: 26810}, + val: "TIP", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 773, col: 9, offset: 26856}, + run: (*parser).callonQuoteBlockElement2217, + expr: &litMatcher{ + pos: position{line: 773, col: 9, offset: 26856}, + val: "NOTE", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 775, col: 9, offset: 26904}, + run: (*parser).callonQuoteBlockElement2219, + expr: &litMatcher{ + pos: position{line: 775, col: 9, offset: 26904}, + val: "IMPORTANT", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 777, col: 9, offset: 26962}, + run: (*parser).callonQuoteBlockElement2221, + expr: &litMatcher{ + pos: position{line: 777, col: 9, offset: 26962}, + val: "WARNING", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 779, col: 9, offset: 27016}, + run: (*parser).callonQuoteBlockElement2223, + expr: &litMatcher{ + pos: position{line: 779, col: 9, offset: 27016}, + val: "CAUTION", + ignoreCase: false, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 273, col: 53, offset: 9190}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 315, col: 21, offset: 10546}, + run: (*parser).callonQuoteBlockElement2226, + expr: &litMatcher{ + pos: position{line: 315, col: 21, offset: 10546}, + val: "[horizontal]", + ignoreCase: false, + }, + }, + &actionExpr{ + pos: position{line: 289, col: 19, offset: 9723}, + run: (*parser).callonQuoteBlockElement2228, + expr: &seqExpr{ + pos: position{line: 289, col: 19, offset: 9723}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 289, col: 19, offset: 9723}, + val: "[", + ignoreCase: false, + }, + ¬Expr{ + pos: position{line: 289, col: 23, offset: 9727}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2234, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 289, col: 27, offset: 9731}, + label: "attributes", + expr: &zeroOrMoreExpr{ + pos: position{line: 289, col: 38, offset: 9742}, + expr: &choiceExpr{ + pos: position{line: 293, col: 22, offset: 9856}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonQuoteBlockElement2239, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement2242, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement2245, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement2248, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement2251, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2256, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2259, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2263, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement2265, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonQuoteBlockElement2276, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2280, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2283, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2287, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonQuoteBlockElement2289, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2303, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonQuoteBlockElement2305, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonQuoteBlockElement2308, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonQuoteBlockElement2311, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonQuoteBlockElement2314, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonQuoteBlockElement2317, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2322, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2325, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2329, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonQuoteBlockElement2331, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2345, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 289, col: 59, offset: 9763}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 233, col: 25, offset: 7906}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2351, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1452, col: 82, offset: 54629}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 1465, col: 39, offset: 55018}, + run: (*parser).callonQuoteBlockElement2359, + expr: &labeledExpr{ + pos: position{line: 1465, col: 39, offset: 55018}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 1465, col: 45, offset: 55024}, + expr: &actionExpr{ + pos: position{line: 1469, col: 38, offset: 55142}, + run: (*parser).callonQuoteBlockElement2362, + expr: &seqExpr{ + pos: position{line: 1469, col: 38, offset: 55142}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1469, col: 38, offset: 55142}, + label: "line", + expr: &actionExpr{ + pos: position{line: 1469, col: 44, offset: 55148}, + run: (*parser).callonQuoteBlockElement2365, + expr: &seqExpr{ + pos: position{line: 1469, col: 44, offset: 55148}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1469, col: 44, offset: 55148}, + expr: &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonQuoteBlockElement2368, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2376, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1469, col: 57, offset: 55161}, + expr: &choiceExpr{ + pos: position{line: 1469, col: 58, offset: 55162}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2385, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2388, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2392, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1469, col: 79, offset: 55183}, + run: (*parser).callonQuoteBlockElement2394, + expr: &seqExpr{ + pos: position{line: 1469, col: 80, offset: 55184}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1469, col: 80, offset: 55184}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1469, col: 86, offset: 55190, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 166, col: 33, offset: 5598}, + run: (*parser).callonQuoteBlockElement2408, + expr: &seqExpr{ + pos: position{line: 166, col: 33, offset: 5598}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 166, col: 33, offset: 5598}, + val: ":", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 166, col: 37, offset: 5602}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonQuoteBlockElement2412, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 166, col: 66, offset: 5631}, + val: ":", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 166, col: 70, offset: 5635}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2421, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 168, col: 5, offset: 5718}, + run: (*parser).callonQuoteBlockElement2428, + expr: &seqExpr{ + pos: position{line: 168, col: 5, offset: 5718}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 168, col: 5, offset: 5718}, + val: ":", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 168, col: 9, offset: 5722}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonQuoteBlockElement2432, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 168, col: 38, offset: 5751}, + val: ":", + ignoreCase: false, + }, + &oneOrMoreExpr{ + pos: position{line: 168, col: 42, offset: 5755}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2441, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 168, col: 46, offset: 5759}, + label: "value", + expr: &actionExpr{ + pos: position{line: 189, col: 27, offset: 6571}, + run: (*parser).callonQuoteBlockElement2444, + expr: &zeroOrMoreExpr{ + pos: position{line: 189, col: 27, offset: 6571}, + expr: &choiceExpr{ + pos: position{line: 189, col: 28, offset: 6572}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonQuoteBlockElement2447, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonQuoteBlockElement2450, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2454, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 189, col: 49, offset: 6593}, + run: (*parser).callonQuoteBlockElement2456, + expr: &seqExpr{ + pos: position{line: 189, col: 50, offset: 6594}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 189, col: 50, offset: 6594}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &anyMatcher{ + line: 189, col: 60, offset: 6604, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 172, col: 27, offset: 5897}, + run: (*parser).callonQuoteBlockElement2468, + expr: &seqExpr{ + pos: position{line: 172, col: 27, offset: 5897}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 172, col: 27, offset: 5897}, + val: ":!", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 172, col: 32, offset: 5902}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonQuoteBlockElement2472, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 172, col: 61, offset: 5931}, + val: ":", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 172, col: 65, offset: 5935}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2481, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 174, col: 5, offset: 6007}, + run: (*parser).callonQuoteBlockElement2488, + expr: &seqExpr{ + pos: position{line: 174, col: 5, offset: 6007}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 174, col: 5, offset: 6007}, + val: ":", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 174, col: 9, offset: 6011}, + label: "name", + expr: &actionExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + run: (*parser).callonQuoteBlockElement2492, + expr: &seqExpr{ + pos: position{line: 185, col: 26, offset: 6448}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 185, col: 27, offset: 6449}, + val: "[_A-Za-z0-9]", + chars: []rune{'_'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 185, col: 56, offset: 6478}, + expr: &charClassMatcher{ + pos: position{line: 185, col: 57, offset: 6479}, + val: "[-A-Za-z0-9]", + chars: []rune{'-'}, + ranges: []rune{'A', 'Z', 'a', 'z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 174, col: 38, offset: 6040}, + val: "!:", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 174, col: 43, offset: 6045}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonQuoteBlockElement2501, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &seqExpr{ + pos: position{line: 549, col: 25, offset: 18150}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 549, col: 25, offset: 18150}, + val: "toc::[]", + ignoreCase: false, + }, + &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1288, col: 15, offset: 48618}, + name: "QuoteBlockParagraph", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuoteBlockParagraph", + pos: position{line: 1292, col: 1, offset: 48677}, + expr: &actionExpr{ + pos: position{line: 1292, col: 24, offset: 48700}, + run: (*parser).callonQuoteBlockParagraph1, + expr: &labeledExpr{ + pos: position{line: 1292, col: 24, offset: 48700}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 1292, col: 30, offset: 48706}, + expr: &ruleRefExpr{ + pos: position{line: 1292, col: 31, offset: 48707}, + name: "InlineElements", + }, + }, + }, + }, + }, + { + name: "VerseBlock", + pos: position{line: 1301, col: 1, offset: 49026}, + expr: &actionExpr{ + pos: position{line: 1301, col: 15, offset: 49040}, + run: (*parser).callonVerseBlock1, + expr: &seqExpr{ + pos: position{line: 1301, col: 15, offset: 49040}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1301, col: 15, offset: 49040}, + run: (*parser).callonVerseBlock3, + }, + &labeledExpr{ + pos: position{line: 1305, col: 1, offset: 49116}, + label: "verse", + expr: &actionExpr{ + pos: position{line: 1305, col: 8, offset: 49123}, + run: (*parser).callonVerseBlock5, + expr: &seqExpr{ + pos: position{line: 1305, col: 8, offset: 49123}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1263, col: 24, offset: 47826}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1263, col: 31, offset: 47833}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlock11, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1305, col: 28, offset: 49143}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1305, col: 36, offset: 49151}, + expr: &ruleRefExpr{ + pos: position{line: 1305, col: 37, offset: 49152}, + name: "VerseBlockElement", + }, + }, + }, + &choiceExpr{ + pos: position{line: 1305, col: 58, offset: 49173}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1263, col: 24, offset: 47826}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1263, col: 24, offset: 47826}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1263, col: 31, offset: 47833}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlock27, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + &stateCodeExpr{ + pos: position{line: 1307, col: 4, offset: 49290}, + run: (*parser).callonVerseBlock36, + }, + }, + }, + }, + }, + { + name: "VerseBlockElement", + pos: position{line: 1314, col: 1, offset: 49366}, + expr: &choiceExpr{ + pos: position{line: 1314, col: 22, offset: 49387}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1317, col: 21, offset: 49460}, + run: (*parser).callonVerseBlockElement2, + expr: &seqExpr{ + pos: position{line: 1317, col: 21, offset: 49460}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1317, col: 21, offset: 49460}, + expr: &seqExpr{ + pos: position{line: 1263, col: 24, offset: 47826}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1263, col: 24, offset: 47826}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1263, col: 31, offset: 47833}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1317, col: 42, offset: 49481}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1317, col: 47, offset: 49486}, + label: "include", + expr: &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonVerseBlockElement21, + expr: &seqExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 554, col: 16, offset: 18295}, + val: "include::", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 554, col: 28, offset: 18307}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonVerseBlockElement25, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonVerseBlockElement28, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonVerseBlockElement31, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement40, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 554, col: 39, offset: 18318}, + label: "inlineAttributes", + expr: &actionExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonVerseBlockElement48, + expr: &seqExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 558, col: 26, offset: 18490}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 558, col: 30, offset: 18494}, + label: "attrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 558, col: 36, offset: 18500}, + expr: &choiceExpr{ + pos: position{line: 558, col: 37, offset: 18501}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonVerseBlockElement54, + expr: &seqExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 562, col: 24, offset: 18635}, + val: "lines=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 562, col: 33, offset: 18644}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonVerseBlockElement58, + expr: &seqExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 566, col: 36, offset: 18771}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonVerseBlockElement62, + expr: &seqExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 576, col: 26, offset: 19132}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonVerseBlockElement66, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement69, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement74, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement78, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement83, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonVerseBlockElement85, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement87, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement92, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 577, col: 5, offset: 19171}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 577, col: 12, offset: 19178}, + expr: &actionExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonVerseBlockElement96, + expr: &seqExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 577, col: 13, offset: 19179}, + val: ";", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 577, col: 17, offset: 19183}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 577, col: 24, offset: 19190}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonVerseBlockElement101, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement104, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement109, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement113, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement118, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonVerseBlockElement120, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement122, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement127, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonVerseBlockElement129, + expr: &seqExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 583, col: 25, offset: 19369}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 583, col: 30, offset: 19374}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 583, col: 37, offset: 19381}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonVerseBlockElement134, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement137, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement142, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement146, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement151, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonVerseBlockElement153, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement155, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement160, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 584, col: 5, offset: 19420}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 584, col: 12, offset: 19427}, + expr: &actionExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonVerseBlockElement164, + expr: &seqExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 584, col: 13, offset: 19428}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 584, col: 17, offset: 19432}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 584, col: 24, offset: 19439}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonVerseBlockElement169, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement172, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement177, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement181, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement186, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonVerseBlockElement188, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement190, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement195, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 586, col: 9, offset: 19509}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonVerseBlockElement198, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement201, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement206, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement210, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement215, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonVerseBlockElement217, + expr: &seqExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 594, col: 25, offset: 19759}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 30, offset: 19764}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement221, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement226, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 45, offset: 19779}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 50, offset: 19784}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement230, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement235, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 63, offset: 19797}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonVerseBlockElement238, + expr: &seqExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 602, col: 26, offset: 20026}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 602, col: 31, offset: 20031}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement242, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement247, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 602, col: 51, offset: 20051}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonVerseBlockElement250, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonVerseBlockElement252, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonVerseBlockElement257, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonVerseBlockElement259, + expr: &zeroOrMoreExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + expr: &seqExpr{ + pos: position{line: 606, col: 24, offset: 20154}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 606, col: 24, offset: 20154}, + expr: &litMatcher{ + pos: position{line: 606, col: 25, offset: 20155}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 29, offset: 20159}, + expr: &litMatcher{ + pos: position{line: 606, col: 30, offset: 20160}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 34, offset: 20164}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement269, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 606, col: 38, offset: 20168, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 572, col: 47, offset: 19062}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement275, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + alternatives: []interface{}{ + &andExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + expr: &litMatcher{ + pos: position{line: 572, col: 53, offset: 19068}, + val: ",", + ignoreCase: false, + }, + }, + &andExpr{ + pos: position{line: 572, col: 59, offset: 19074}, + expr: &litMatcher{ + pos: position{line: 572, col: 60, offset: 19075}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 562, col: 66, offset: 18677}, + expr: &litMatcher{ + pos: position{line: 562, col: 66, offset: 18677}, + val: ",", + ignoreCase: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonVerseBlockElement284, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonVerseBlockElement287, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonVerseBlockElement290, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonVerseBlockElement293, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonVerseBlockElement296, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonVerseBlockElement301, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonVerseBlockElement304, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement308, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonVerseBlockElement310, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonVerseBlockElement321, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonVerseBlockElement325, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonVerseBlockElement328, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement332, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonVerseBlockElement334, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement348, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonVerseBlockElement350, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonVerseBlockElement353, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonVerseBlockElement356, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonVerseBlockElement359, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonVerseBlockElement362, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonVerseBlockElement367, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonVerseBlockElement370, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement374, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonVerseBlockElement376, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement390, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 558, col: 78, offset: 18542}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 554, col: 80, offset: 18359}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement396, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonVerseBlockElement403, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockElement411, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1314, col: 53, offset: 49418}, + name: "VerseBlockParagraph", + }, + }, + }, + }, + { + name: "VerseBlockParagraph", + pos: position{line: 1321, col: 1, offset: 49537}, + expr: &actionExpr{ + pos: position{line: 1321, col: 24, offset: 49560}, + run: (*parser).callonVerseBlockParagraph1, + expr: &labeledExpr{ + pos: position{line: 1321, col: 24, offset: 49560}, + label: "lines", + expr: &oneOrMoreExpr{ + pos: position{line: 1321, col: 30, offset: 49566}, + expr: &ruleRefExpr{ + pos: position{line: 1321, col: 31, offset: 49567}, + name: "VerseBlockLine", + }, + }, + }, + }, + }, + { + name: "VerseBlockLine", + pos: position{line: 1325, col: 1, offset: 49647}, + expr: &actionExpr{ + pos: position{line: 1325, col: 19, offset: 49665}, + run: (*parser).callonVerseBlockLine1, + expr: &seqExpr{ + pos: position{line: 1325, col: 19, offset: 49665}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1325, col: 19, offset: 49665}, + expr: &seqExpr{ + pos: position{line: 1263, col: 24, offset: 47826}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1263, col: 24, offset: 47826}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1263, col: 31, offset: 47833}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockLine9, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1325, col: 40, offset: 49686}, + expr: &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonVerseBlockLine17, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockLine25, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1325, col: 51, offset: 49697}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1325, col: 56, offset: 49702}, + label: "line", + expr: &ruleRefExpr{ + pos: position{line: 1325, col: 62, offset: 49708}, + name: "VerseBlockLineContent", + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "VerseBlockLineContent", + pos: position{line: 1329, col: 1, offset: 49784}, + expr: &actionExpr{ + pos: position{line: 1329, col: 26, offset: 49809}, + run: (*parser).callonVerseBlockLineContent1, + expr: &labeledExpr{ + pos: position{line: 1329, col: 26, offset: 49809}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 1329, col: 35, offset: 49818}, + expr: &seqExpr{ + pos: position{line: 1329, col: 36, offset: 49819}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1329, col: 36, offset: 49819}, + expr: &seqExpr{ + pos: position{line: 1263, col: 24, offset: 47826}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1263, col: 24, offset: 47826}, + val: "____", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1263, col: 31, offset: 47833}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockLineContent11, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1329, col: 57, offset: 49840}, + expr: &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1329, col: 62, offset: 49845}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockLineContent27, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1329, col: 66, offset: 49849}, + name: "InlineElement", + }, + &zeroOrMoreExpr{ + pos: position{line: 1329, col: 80, offset: 49863}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonVerseBlockLineContent33, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SidebarBlock", + pos: position{line: 1338, col: 1, offset: 50246}, + expr: &actionExpr{ + pos: position{line: 1338, col: 17, offset: 50262}, + run: (*parser).callonSidebarBlock1, + expr: &seqExpr{ + pos: position{line: 1338, col: 17, offset: 50262}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1336, col: 26, offset: 50230}, + val: "****", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1336, col: 33, offset: 50237}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlock7, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1338, col: 39, offset: 50284}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1338, col: 47, offset: 50292}, + expr: &ruleRefExpr{ + pos: position{line: 1338, col: 48, offset: 50293}, + name: "SidebarBlockContent", + }, + }, + }, + &choiceExpr{ + pos: position{line: 1338, col: 72, offset: 50317}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1336, col: 26, offset: 50230}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1336, col: 26, offset: 50230}, + val: "****", + ignoreCase: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 1336, col: 33, offset: 50237}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlock23, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SidebarBlockContent", + pos: position{line: 1342, col: 1, offset: 50438}, + expr: &choiceExpr{ + pos: position{line: 1342, col: 24, offset: 50461}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + run: (*parser).callonSidebarBlockContent2, + expr: &seqExpr{ + pos: position{line: 1480, col: 14, offset: 55450}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1480, col: 14, offset: 55450}, + expr: ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1480, col: 19, offset: 55455}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent10, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + run: (*parser).callonSidebarBlockContent17, + expr: &seqExpr{ + pos: position{line: 554, col: 16, offset: 18295}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 554, col: 16, offset: 18295}, + val: "include::", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 554, col: 28, offset: 18307}, + label: "path", + expr: &actionExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + run: (*parser).callonSidebarBlockContent21, + expr: &oneOrMoreExpr{ + pos: position{line: 1509, col: 8, offset: 56123}, + expr: &choiceExpr{ + pos: position{line: 1509, col: 9, offset: 56124}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSidebarBlockContent24, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1509, col: 21, offset: 56136}, + run: (*parser).callonSidebarBlockContent27, + expr: &seqExpr{ + pos: position{line: 1509, col: 22, offset: 56137}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1509, col: 22, offset: 56137}, + expr: &choiceExpr{ + pos: position{line: 1541, col: 12, offset: 56746}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 31, offset: 56146}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent36, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 35, offset: 56150}, + expr: &litMatcher{ + pos: position{line: 1509, col: 36, offset: 56151}, + val: "[", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 1509, col: 40, offset: 56155}, + expr: &litMatcher{ + pos: position{line: 1509, col: 41, offset: 56156}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 1509, col: 46, offset: 56161, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 554, col: 39, offset: 18318}, + label: "inlineAttributes", + expr: &actionExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + run: (*parser).callonSidebarBlockContent44, + expr: &seqExpr{ + pos: position{line: 558, col: 26, offset: 18490}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 558, col: 26, offset: 18490}, + val: "[", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 558, col: 30, offset: 18494}, + label: "attrs", + expr: &zeroOrMoreExpr{ + pos: position{line: 558, col: 36, offset: 18500}, + expr: &choiceExpr{ + pos: position{line: 558, col: 37, offset: 18501}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + run: (*parser).callonSidebarBlockContent50, + expr: &seqExpr{ + pos: position{line: 562, col: 24, offset: 18635}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 562, col: 24, offset: 18635}, + val: "lines=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 562, col: 33, offset: 18644}, + label: "lines", + expr: &actionExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + run: (*parser).callonSidebarBlockContent54, + expr: &seqExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 566, col: 29, offset: 18764}, + label: "value", + expr: &choiceExpr{ + pos: position{line: 566, col: 36, offset: 18771}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + run: (*parser).callonSidebarBlockContent58, + expr: &seqExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 576, col: 19, offset: 19125}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 576, col: 26, offset: 19132}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonSidebarBlockContent62, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent65, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent70, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent74, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent79, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonSidebarBlockContent81, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent83, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent88, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 577, col: 5, offset: 19171}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 577, col: 12, offset: 19178}, + expr: &actionExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + run: (*parser).callonSidebarBlockContent92, + expr: &seqExpr{ + pos: position{line: 577, col: 13, offset: 19179}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 577, col: 13, offset: 19179}, + val: ";", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 577, col: 17, offset: 19183}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 577, col: 24, offset: 19190}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonSidebarBlockContent97, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent100, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent105, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent109, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent114, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonSidebarBlockContent116, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent118, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent123, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + run: (*parser).callonSidebarBlockContent125, + expr: &seqExpr{ + pos: position{line: 583, col: 25, offset: 19369}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 583, col: 25, offset: 19369}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 583, col: 30, offset: 19374}, + label: "first", + expr: &choiceExpr{ + pos: position{line: 583, col: 37, offset: 19381}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonSidebarBlockContent130, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent133, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent138, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent142, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent147, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonSidebarBlockContent149, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent151, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent156, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 584, col: 5, offset: 19420}, + label: "others", + expr: &oneOrMoreExpr{ + pos: position{line: 584, col: 12, offset: 19427}, + expr: &actionExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + run: (*parser).callonSidebarBlockContent160, + expr: &seqExpr{ + pos: position{line: 584, col: 13, offset: 19428}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 584, col: 13, offset: 19428}, + val: ",", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 584, col: 17, offset: 19432}, + label: "other", + expr: &choiceExpr{ + pos: position{line: 584, col: 24, offset: 19439}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonSidebarBlockContent165, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent168, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent173, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent177, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent182, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonSidebarBlockContent184, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent186, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent191, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 586, col: 9, offset: 19509}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + run: (*parser).callonSidebarBlockContent194, + expr: &seqExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 590, col: 19, offset: 19617}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent197, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent202, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 590, col: 34, offset: 19632}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 590, col: 39, offset: 19637}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent206, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent211, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + run: (*parser).callonSidebarBlockContent213, + expr: &seqExpr{ + pos: position{line: 594, col: 25, offset: 19759}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 594, col: 25, offset: 19759}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 30, offset: 19764}, + label: "start", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent217, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent222, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 45, offset: 19779}, + val: "..", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 594, col: 50, offset: 19784}, + label: "end", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent226, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent231, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 594, col: 63, offset: 19797}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + run: (*parser).callonSidebarBlockContent234, + expr: &seqExpr{ + pos: position{line: 602, col: 26, offset: 20026}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 602, col: 26, offset: 20026}, + val: "\"", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 602, col: 31, offset: 20031}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent238, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent243, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 602, col: 51, offset: 20051}, + val: "\"", + ignoreCase: false, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + run: (*parser).callonSidebarBlockContent246, + expr: &labeledExpr{ + pos: position{line: 598, col: 20, offset: 19906}, + label: "singleline", + expr: &actionExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + run: (*parser).callonSidebarBlockContent248, + expr: &seqExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 1533, col: 11, offset: 56625}, + expr: &litMatcher{ + pos: position{line: 1533, col: 11, offset: 56625}, + val: "-", + ignoreCase: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 1533, col: 16, offset: 56630}, + expr: &actionExpr{ + pos: position{line: 1529, col: 10, offset: 56573}, + run: (*parser).callonSidebarBlockContent253, + expr: &charClassMatcher{ + pos: position{line: 1529, col: 10, offset: 56573}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + run: (*parser).callonSidebarBlockContent255, + expr: &zeroOrMoreExpr{ + pos: position{line: 606, col: 23, offset: 20153}, + expr: &seqExpr{ + pos: position{line: 606, col: 24, offset: 20154}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 606, col: 24, offset: 20154}, + expr: &litMatcher{ + pos: position{line: 606, col: 25, offset: 20155}, + val: "]", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 29, offset: 20159}, + expr: &litMatcher{ + pos: position{line: 606, col: 30, offset: 20160}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 606, col: 34, offset: 20164}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent265, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 606, col: 38, offset: 20168, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 572, col: 47, offset: 19062}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent271, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + alternatives: []interface{}{ + &andExpr{ + pos: position{line: 572, col: 52, offset: 19067}, + expr: &litMatcher{ + pos: position{line: 572, col: 53, offset: 19068}, + val: ",", + ignoreCase: false, + }, + }, + &andExpr{ + pos: position{line: 572, col: 59, offset: 19074}, + expr: &litMatcher{ + pos: position{line: 572, col: 60, offset: 19075}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 562, col: 66, offset: 18677}, + expr: &litMatcher{ + pos: position{line: 562, col: 66, offset: 18677}, + val: ",", + ignoreCase: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + run: (*parser).callonSidebarBlockContent280, + expr: &seqExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 295, col: 30, offset: 9943}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSidebarBlockContent283, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSidebarBlockContent286, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSidebarBlockContent289, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSidebarBlockContent292, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSidebarBlockContent297, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSidebarBlockContent300, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent304, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSidebarBlockContent306, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 295, col: 49, offset: 9962}, + val: "=", + ignoreCase: false, + }, + &labeledExpr{ + pos: position{line: 295, col: 53, offset: 9966}, + label: "value", + expr: &actionExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + run: (*parser).callonSidebarBlockContent317, + expr: &labeledExpr{ + pos: position{line: 309, col: 19, offset: 10406}, + label: "value", + expr: &zeroOrMoreExpr{ + pos: position{line: 309, col: 25, offset: 10412}, + expr: &choiceExpr{ + pos: position{line: 309, col: 26, offset: 10413}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSidebarBlockContent321, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSidebarBlockContent324, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent328, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 309, col: 47, offset: 10434}, + run: (*parser).callonSidebarBlockContent330, + expr: &seqExpr{ + pos: position{line: 309, col: 48, offset: 10435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 309, col: 48, offset: 10435}, + expr: &litMatcher{ + pos: position{line: 309, col: 49, offset: 10436}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 53, offset: 10440}, + expr: &litMatcher{ + pos: position{line: 309, col: 54, offset: 10441}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 309, col: 58, offset: 10445}, + expr: &litMatcher{ + pos: position{line: 309, col: 59, offset: 10446}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 309, col: 64, offset: 10451, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 295, col: 76, offset: 9989}, + expr: &litMatcher{ + pos: position{line: 295, col: 76, offset: 9989}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 295, col: 81, offset: 9994}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent344, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + run: (*parser).callonSidebarBlockContent346, + expr: &seqExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 299, col: 33, offset: 10109}, + label: "key", + expr: &actionExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + run: (*parser).callonSidebarBlockContent349, + expr: &seqExpr{ + pos: position{line: 303, col: 17, offset: 10234}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 17, offset: 10234}, + expr: &actionExpr{ + pos: position{line: 331, col: 14, offset: 11119}, + run: (*parser).callonSidebarBlockContent352, + expr: &litMatcher{ + pos: position{line: 331, col: 14, offset: 11119}, + val: "quote", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 28, offset: 10245}, + expr: &actionExpr{ + pos: position{line: 354, col: 14, offset: 11783}, + run: (*parser).callonSidebarBlockContent355, + expr: &litMatcher{ + pos: position{line: 354, col: 14, offset: 11783}, + val: "verse", + ignoreCase: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 39, offset: 10256}, + expr: &actionExpr{ + pos: position{line: 1456, col: 16, offset: 54809}, + run: (*parser).callonSidebarBlockContent358, + expr: &litMatcher{ + pos: position{line: 1456, col: 16, offset: 54809}, + val: "literal", + ignoreCase: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 303, col: 52, offset: 10269}, + label: "key", + expr: &oneOrMoreExpr{ + pos: position{line: 303, col: 56, offset: 10273}, + expr: &choiceExpr{ + pos: position{line: 303, col: 57, offset: 10274}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + run: (*parser).callonSidebarBlockContent363, + expr: &oneOrMoreExpr{ + pos: position{line: 1491, col: 14, offset: 55682}, + expr: &charClassMatcher{ + pos: position{line: 1491, col: 14, offset: 55682}, + val: "[a-zA-Z0-9]", + ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + run: (*parser).callonSidebarBlockContent366, + expr: &oneOrMoreExpr{ + pos: position{line: 1505, col: 11, offset: 56076}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent370, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 303, col: 78, offset: 10295}, + run: (*parser).callonSidebarBlockContent372, + expr: &seqExpr{ + pos: position{line: 303, col: 79, offset: 10296}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 303, col: 79, offset: 10296}, + expr: &litMatcher{ + pos: position{line: 303, col: 80, offset: 10297}, + val: "=", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 84, offset: 10301}, + expr: &litMatcher{ + pos: position{line: 303, col: 85, offset: 10302}, + val: ",", + ignoreCase: false, + }, + }, + ¬Expr{ + pos: position{line: 303, col: 89, offset: 10306}, + expr: &litMatcher{ + pos: position{line: 303, col: 90, offset: 10307}, + val: "]", + ignoreCase: false, + }, + }, + &anyMatcher{ + line: 303, col: 95, offset: 10312, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 299, col: 52, offset: 10128}, + expr: &litMatcher{ + pos: position{line: 299, col: 52, offset: 10128}, + val: ",", + ignoreCase: false, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 299, col: 57, offset: 10133}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent386, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 558, col: 78, offset: 18542}, + val: "]", + ignoreCase: false, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 554, col: 80, offset: 18359}, + expr: &choiceExpr{ + pos: position{line: 1537, col: 7, offset: 56688}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1537, col: 7, offset: 56688}, + val: " ", + ignoreCase: false, + }, + &actionExpr{ + pos: position{line: 1537, col: 13, offset: 56694}, + run: (*parser).callonSidebarBlockContent392, + expr: &litMatcher{ + pos: position{line: 1537, col: 13, offset: 56694}, + val: "\t", + ignoreCase: false, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 1545, col: 8, offset: 56786}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1541, col: 12, offset: 56746}, + val: "\r\n", + ignoreCase: false, + }, + &charClassMatcher{ + pos: position{line: 1541, col: 21, offset: 56755}, + val: "[\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 1543, col: 8, offset: 56775}, + expr: &anyMatcher{ + line: 1543, col: 9, offset: 56776, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1342, col: 50, offset: 50487}, + name: "List", + }, + &ruleRefExpr{ + pos: position{line: 1342, col: 57, offset: 50494}, + name: "NonSidebarBlock", + }, + &ruleRefExpr{ + pos: position{line: 1342, col: 75, offset: 50512}, + name: "BlockParagraph", + }, + }, + }, + }, + { + name: "NonSidebarBlock", + pos: position{line: 1344, col: 1, offset: 50528}, + expr: &actionExpr{ + pos: position{line: 1344, col: 20, offset: 50547}, + run: (*parser).callonNonSidebarBlock1, + expr: &seqExpr{ + pos: position{line: 1344, col: 20, offset: 50547}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1344, col: 20, offset: 50547}, + expr: &ruleRefExpr{ + pos: position{line: 1344, col: 21, offset: 50548}, name: "SidebarBlock", }, }, &labeledExpr{ - pos: position{line: 1253, col: 34, offset: 47850}, + pos: position{line: 1344, col: 34, offset: 50561}, label: "content", expr: &ruleRefExpr{ - pos: position{line: 1253, col: 43, offset: 47859}, + pos: position{line: 1344, col: 43, offset: 50570}, name: "DelimitedBlock", }, }, @@ -82786,33 +96204,33 @@ var g = &grammar{ }, { name: "Table", - pos: position{line: 1260, col: 1, offset: 48092}, + pos: position{line: 1351, col: 1, offset: 50803}, expr: &actionExpr{ - pos: position{line: 1260, col: 10, offset: 48101}, + pos: position{line: 1351, col: 10, offset: 50812}, run: (*parser).callonTable1, expr: &seqExpr{ - pos: position{line: 1260, col: 10, offset: 48101}, + pos: position{line: 1351, col: 10, offset: 50812}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1269, col: 26, offset: 48350}, + pos: position{line: 1360, col: 26, offset: 51061}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTable7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -82821,76 +96239,76 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &labeledExpr{ - pos: position{line: 1261, col: 5, offset: 48120}, + pos: position{line: 1352, col: 5, offset: 50831}, label: "header", expr: &zeroOrOneExpr{ - pos: position{line: 1261, col: 12, offset: 48127}, + pos: position{line: 1352, col: 12, offset: 50838}, expr: &ruleRefExpr{ - pos: position{line: 1261, col: 13, offset: 48128}, + pos: position{line: 1352, col: 13, offset: 50839}, name: "TableLineHeader", }, }, }, &labeledExpr{ - pos: position{line: 1262, col: 5, offset: 48150}, + pos: position{line: 1353, col: 5, offset: 50861}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 1262, col: 11, offset: 48156}, + pos: position{line: 1353, col: 11, offset: 50867}, expr: &ruleRefExpr{ - pos: position{line: 1262, col: 12, offset: 48157}, + pos: position{line: 1353, col: 12, offset: 50868}, name: "TableLine", }, }, }, &choiceExpr{ - pos: position{line: 1263, col: 6, offset: 48174}, + pos: position{line: 1354, col: 6, offset: 50885}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1269, col: 26, offset: 48350}, + pos: position{line: 1360, col: 26, offset: 51061}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTable26, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -82899,24 +96317,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -82924,9 +96342,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -82937,38 +96355,38 @@ var g = &grammar{ }, { name: "TableLineHeader", - pos: position{line: 1272, col: 1, offset: 48422}, + pos: position{line: 1363, col: 1, offset: 51133}, expr: &actionExpr{ - pos: position{line: 1272, col: 20, offset: 48441}, + pos: position{line: 1363, col: 20, offset: 51152}, run: (*parser).callonTableLineHeader1, expr: &seqExpr{ - pos: position{line: 1272, col: 20, offset: 48441}, + pos: position{line: 1363, col: 20, offset: 51152}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1272, col: 20, offset: 48441}, + pos: position{line: 1363, col: 20, offset: 51152}, expr: &seqExpr{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1269, col: 26, offset: 48350}, + pos: position{line: 1360, col: 26, offset: 51061}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableLineHeader9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -82977,24 +96395,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -83003,69 +96421,69 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1272, col: 36, offset: 48457}, + pos: position{line: 1363, col: 36, offset: 51168}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 1272, col: 42, offset: 48463}, + pos: position{line: 1363, col: 42, offset: 51174}, expr: &ruleRefExpr{ - pos: position{line: 1272, col: 43, offset: 48464}, + pos: position{line: 1363, col: 43, offset: 51175}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonTableLineHeader24, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableLineHeader32, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83074,24 +96492,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -83105,38 +96523,38 @@ var g = &grammar{ }, { name: "TableLine", - pos: position{line: 1276, col: 1, offset: 48548}, + pos: position{line: 1367, col: 1, offset: 51259}, expr: &actionExpr{ - pos: position{line: 1276, col: 14, offset: 48561}, + pos: position{line: 1367, col: 14, offset: 51272}, run: (*parser).callonTableLine1, expr: &seqExpr{ - pos: position{line: 1276, col: 14, offset: 48561}, + pos: position{line: 1367, col: 14, offset: 51272}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1276, col: 14, offset: 48561}, + pos: position{line: 1367, col: 14, offset: 51272}, expr: &seqExpr{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1269, col: 19, offset: 48343}, + pos: position{line: 1360, col: 19, offset: 51054}, val: "|===", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1269, col: 26, offset: 48350}, + pos: position{line: 1360, col: 26, offset: 51061}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableLine9, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83145,24 +96563,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -83171,71 +96589,71 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1276, col: 30, offset: 48577}, + pos: position{line: 1367, col: 30, offset: 51288}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 1276, col: 36, offset: 48583}, + pos: position{line: 1367, col: 36, offset: 51294}, expr: &ruleRefExpr{ - pos: position{line: 1276, col: 37, offset: 48584}, + pos: position{line: 1367, col: 37, offset: 51295}, name: "TableCell", }, }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1276, col: 53, offset: 48600}, + pos: position{line: 1367, col: 53, offset: 51311}, expr: &actionExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, run: (*parser).callonTableLine25, expr: &seqExpr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1389, col: 14, offset: 52739}, + pos: position{line: 1480, col: 14, offset: 55450}, expr: ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1389, col: 19, offset: 52744}, + pos: position{line: 1480, col: 19, offset: 55455}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableLine33, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83244,24 +96662,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, @@ -83276,33 +96694,33 @@ var g = &grammar{ }, { name: "TableCell", - pos: position{line: 1280, col: 1, offset: 48669}, + pos: position{line: 1371, col: 1, offset: 51380}, expr: &actionExpr{ - pos: position{line: 1280, col: 14, offset: 48682}, + pos: position{line: 1371, col: 14, offset: 51393}, run: (*parser).callonTableCell1, expr: &seqExpr{ - pos: position{line: 1280, col: 14, offset: 48682}, + pos: position{line: 1371, col: 14, offset: 51393}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1267, col: 23, offset: 48316}, + pos: position{line: 1358, col: 23, offset: 51027}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1267, col: 27, offset: 48320}, + pos: position{line: 1358, col: 27, offset: 51031}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableCell7, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83311,38 +96729,38 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1280, col: 33, offset: 48701}, + pos: position{line: 1371, col: 33, offset: 51412}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1280, col: 42, offset: 48710}, + pos: position{line: 1371, col: 42, offset: 51421}, expr: &seqExpr{ - pos: position{line: 1280, col: 43, offset: 48711}, + pos: position{line: 1371, col: 43, offset: 51422}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1280, col: 43, offset: 48711}, + pos: position{line: 1371, col: 43, offset: 51422}, expr: &seqExpr{ - pos: position{line: 1267, col: 23, offset: 48316}, + pos: position{line: 1358, col: 23, offset: 51027}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1267, col: 23, offset: 48316}, + pos: position{line: 1358, col: 23, offset: 51027}, val: "|", ignoreCase: false, }, &zeroOrMoreExpr{ - pos: position{line: 1267, col: 27, offset: 48320}, + pos: position{line: 1358, col: 27, offset: 51031}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableCell18, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83354,46 +96772,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1280, col: 63, offset: 48731}, + pos: position{line: 1371, col: 63, offset: 51442}, expr: &choiceExpr{ - pos: position{line: 1454, col: 8, offset: 54075}, + pos: position{line: 1545, col: 8, offset: 56786}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 1452, col: 8, offset: 54064}, + pos: position{line: 1543, col: 8, offset: 56775}, expr: &anyMatcher{ - line: 1452, col: 9, offset: 54065, + line: 1543, col: 9, offset: 56776, }, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1280, col: 68, offset: 48736}, + pos: position{line: 1371, col: 68, offset: 51447}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableCell29, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83402,24 +96820,24 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1280, col: 72, offset: 48740}, + pos: position{line: 1371, col: 72, offset: 51451}, name: "InlineElement", }, &zeroOrMoreExpr{ - pos: position{line: 1280, col: 86, offset: 48754}, + pos: position{line: 1371, col: 86, offset: 51465}, expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, + pos: position{line: 1537, col: 7, offset: 56688}, val: " ", ignoreCase: false, }, &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, run: (*parser).callonTableCell35, expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, + pos: position{line: 1537, col: 13, offset: 56694}, val: "\t", ignoreCase: false, }, @@ -83437,14 +96855,14 @@ var g = &grammar{ }, { name: "Alphanums", - pos: position{line: 1400, col: 1, offset: 52958}, + pos: position{line: 1491, col: 1, offset: 55669}, expr: &actionExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, run: (*parser).callonAlphanums1, expr: &oneOrMoreExpr{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, expr: &charClassMatcher{ - pos: position{line: 1400, col: 14, offset: 52971}, + pos: position{line: 1491, col: 14, offset: 55682}, val: "[a-zA-Z0-9]", ranges: []rune{'a', 'z', 'A', 'Z', '0', '9'}, ignoreCase: false, @@ -83453,42 +96871,19 @@ var g = &grammar{ }, }, }, - { - name: "WS", - pos: position{line: 1446, col: 1, offset: 53971}, - expr: &choiceExpr{ - pos: position{line: 1446, col: 7, offset: 53977}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 1446, col: 7, offset: 53977}, - val: " ", - ignoreCase: false, - }, - &actionExpr{ - pos: position{line: 1446, col: 13, offset: 53983}, - run: (*parser).callonWS3, - expr: &litMatcher{ - pos: position{line: 1446, col: 13, offset: 53983}, - val: "\t", - ignoreCase: false, - }, - }, - }, - }, - }, { name: "NEWLINE", - pos: position{line: 1450, col: 1, offset: 54024}, + pos: position{line: 1541, col: 1, offset: 56735}, expr: &choiceExpr{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1450, col: 12, offset: 54035}, + pos: position{line: 1541, col: 12, offset: 56746}, val: "\r\n", ignoreCase: false, }, &charClassMatcher{ - pos: position{line: 1450, col: 21, offset: 54044}, + pos: position{line: 1541, col: 21, offset: 56755}, val: "[\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -83500,37181 +96895,43857 @@ var g = &grammar{ }, } -func (c *current) onDocument1(frontMatter, blocks interface{}) (interface{}, error) { - return types.NewDocument(frontMatter, blocks.([]interface{})) +func (c *current) onDocument1(frontMatter, blocks interface{}) (interface{}, error) { + return types.NewDocument(frontMatter, blocks.([]interface{})) +} + +func (p *parser) callonDocument1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocument1(stack["frontMatter"], stack["blocks"]) +} + +func (c *current) onDocumentBlocks1(block, blocks interface{}) (interface{}, error) { + if block != nil { + return append([]interface{}{block}, blocks.([]interface{})...), nil + } + return blocks.([]interface{}), nil +} + +func (p *parser) callonDocumentBlocks1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentBlocks1(stack["block"], 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) onPreparsedDocument10() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument10() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument10() +} + +func (c *current) onPreparsedDocument19() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument19() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument19() +} + +func (c *current) onPreparsedDocument6(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), nil) +} + +func (p *parser) callonPreparsedDocument6() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument6(stack["name"]) +} + +func (c *current) onPreparsedDocument30() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument30() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument30() +} + +func (c *current) onPreparsedDocument39() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument39() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument39() +} + +func (c *current) onPreparsedDocument45() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument45() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument45() +} + +func (c *current) onPreparsedDocument52() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument52() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument52() +} + +func (c *current) onPreparsedDocument48() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument48() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument48() +} + +func (c *current) onPreparsedDocument54() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument54() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument54() +} + +func (c *current) onPreparsedDocument42() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument42() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument42() +} + +func (c *current) onPreparsedDocument26(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), value) +} + +func (p *parser) callonPreparsedDocument26() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument26(stack["name"], stack["value"]) +} + +func (c *current) onPreparsedDocument72() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonPreparsedDocument72() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument72() +} + +func (c *current) onPreparsedDocument80() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument80() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument80() +} + +func (c *current) onPreparsedDocument76() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonPreparsedDocument76() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument76() +} + +func (c *current) onPreparsedDocument69(level, spaces interface{}) (interface{}, error) { + return types.NewRawSectionTitlePrefix(level.([]byte), spaces.([]byte)) +} + +func (p *parser) callonPreparsedDocument69() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument69(stack["level"], stack["spaces"]) +} + +func (c *current) onPreparsedDocument86() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonPreparsedDocument86() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument86() +} + +func (c *current) onPreparsedDocument83(content interface{}) (interface{}, error) { + return types.NewRawSectionTitleContent(content.([]byte)) +} + +func (p *parser) callonPreparsedDocument83() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument83(stack["content"]) +} + +func (c *current) onPreparsedDocument66(prefix, title interface{}) (interface{}, error) { + return types.NewRawSectionTitle(prefix.(types.RawSectionTitlePrefix), title.(types.RawSectionTitleContent)) +} + +func (p *parser) callonPreparsedDocument66() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument66(stack["prefix"], stack["title"]) +} + +func (c *current) onPreparsedDocument108() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument108() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument108() +} + +func (c *current) onPreparsedDocument120() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument120() +} + +func (c *current) onPreparsedDocument111() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument111() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument111() +} + +func (c *current) onPreparsedDocument105() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument105() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument105() +} + +func (c *current) onPreparsedDocument154() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument154() +} + +func (c *current) onPreparsedDocument149() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument149() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument149() +} + +func (c *current) onPreparsedDocument163() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument163() +} + +func (c *current) onPreparsedDocument158() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument158() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument158() +} + +func (c *current) onPreparsedDocument146(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument146() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument146(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument172() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument172() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument172() +} + +func (c *current) onPreparsedDocument167() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument167() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument167() +} + +func (c *current) onPreparsedDocument165(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument165() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument165(stack["singleline"]) +} + +func (c *current) onPreparsedDocument189() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument189() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument189() +} + +func (c *current) onPreparsedDocument184() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument184() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument184() +} + +func (c *current) onPreparsedDocument198() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument198() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument198() +} + +func (c *current) onPreparsedDocument193() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument193() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument193() +} + +func (c *current) onPreparsedDocument181(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument181() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument181(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument207() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument207() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument207() +} + +func (c *current) onPreparsedDocument202() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument202() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument202() +} + +func (c *current) onPreparsedDocument200(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument200() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument200(stack["singleline"]) +} + +func (c *current) onPreparsedDocument176(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonPreparsedDocument176() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument176(stack["other"]) +} + +func (c *current) onPreparsedDocument142(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonPreparsedDocument142() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument142(stack["first"], stack["others"]) +} + +func (c *current) onPreparsedDocument222() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument222() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument222() +} + +func (c *current) onPreparsedDocument217() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument217() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument217() +} + +func (c *current) onPreparsedDocument231() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument231() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument231() +} + +func (c *current) onPreparsedDocument226() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument226() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument226() +} + +func (c *current) onPreparsedDocument214(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument214() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument214(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument240() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument240() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument240() +} + +func (c *current) onPreparsedDocument235() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument235() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument235() +} + +func (c *current) onPreparsedDocument233(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument233() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument233(stack["singleline"]) +} + +func (c *current) onPreparsedDocument257() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument257() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument257() +} + +func (c *current) onPreparsedDocument252() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument252() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument252() +} + +func (c *current) onPreparsedDocument266() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument266() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument266() +} + +func (c *current) onPreparsedDocument261() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument261() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument261() +} + +func (c *current) onPreparsedDocument249(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument249() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument249(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument275() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument275() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument275() +} + +func (c *current) onPreparsedDocument270() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument270() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument270() +} + +func (c *current) onPreparsedDocument268(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument268() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument268(stack["singleline"]) +} + +func (c *current) onPreparsedDocument244(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonPreparsedDocument244() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument244(stack["other"]) +} + +func (c *current) onPreparsedDocument209(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonPreparsedDocument209() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument209(stack["first"], stack["others"]) +} + +func (c *current) onPreparsedDocument286() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument286() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument286() +} + +func (c *current) onPreparsedDocument281() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument281() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument281() +} + +func (c *current) onPreparsedDocument295() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument295() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument295() +} + +func (c *current) onPreparsedDocument290() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument290() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument290() +} + +func (c *current) onPreparsedDocument278(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument278() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument278(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument306() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument306() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument306() +} + +func (c *current) onPreparsedDocument301() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument301() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument301() +} + +func (c *current) onPreparsedDocument315() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument315() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument315() +} + +func (c *current) onPreparsedDocument310() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument310() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument310() +} + +func (c *current) onPreparsedDocument297(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonPreparsedDocument297() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument297(stack["start"], stack["end"]) +} + +func (c *current) onPreparsedDocument327() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument327() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument327() +} + +func (c *current) onPreparsedDocument322() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument322() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument322() +} + +func (c *current) onPreparsedDocument318(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument318() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument318(stack["singleline"]) +} + +func (c *current) onPreparsedDocument337() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument337() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument337() +} + +func (c *current) onPreparsedDocument332() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonPreparsedDocument332() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument332() +} + +func (c *current) onPreparsedDocument330(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonPreparsedDocument330() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument330(stack["singleline"]) +} + +func (c *current) onPreparsedDocument349() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument349() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument349() +} + +func (c *current) onPreparsedDocument339() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument339() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument339() +} + +func (c *current) onPreparsedDocument355() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument355() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument355() +} + +func (c *current) onPreparsedDocument138(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonPreparsedDocument138() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument138(stack["value"]) +} + +func (c *current) onPreparsedDocument134(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) +} + +func (p *parser) callonPreparsedDocument134() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument134(stack["lines"]) +} + +func (c *current) onPreparsedDocument370() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument370() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument370() +} + +func (c *current) onPreparsedDocument373() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument373() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument373() +} + +func (c *current) onPreparsedDocument376() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument376() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument376() +} + +func (c *current) onPreparsedDocument381() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument381() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument381() +} + +func (c *current) onPreparsedDocument388() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument388() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument388() +} + +func (c *current) onPreparsedDocument384() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument384() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument384() +} + +func (c *current) onPreparsedDocument390() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument390() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument390() +} + +func (c *current) onPreparsedDocument367(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument367() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument367(stack["key"]) +} + +func (c *current) onPreparsedDocument405() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument405() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument405() +} + +func (c *current) onPreparsedDocument412() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument412() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument412() +} + +func (c *current) onPreparsedDocument408() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument408() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument408() +} + +func (c *current) onPreparsedDocument414() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument414() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument414() +} + +func (c *current) onPreparsedDocument401(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument401() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument401(stack["value"]) +} + +func (c *current) onPreparsedDocument428() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument428() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument428() +} + +func (c *current) onPreparsedDocument364(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonPreparsedDocument364() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument364(stack["key"], stack["value"]) +} + +func (c *current) onPreparsedDocument436() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument436() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument436() +} + +func (c *current) onPreparsedDocument439() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument439() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument439() +} + +func (c *current) onPreparsedDocument442() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument442() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument442() +} + +func (c *current) onPreparsedDocument447() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument447() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument447() +} + +func (c *current) onPreparsedDocument454() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument454() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument454() +} + +func (c *current) onPreparsedDocument450() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument450() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument450() +} + +func (c *current) onPreparsedDocument456() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument456() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument456() +} + +func (c *current) onPreparsedDocument433(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument433() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument433(stack["key"]) +} + +func (c *current) onPreparsedDocument470() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument470() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument470() +} + +func (c *current) onPreparsedDocument430(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonPreparsedDocument430() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument430(stack["key"]) +} + +func (c *current) onPreparsedDocument128(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) +} + +func (p *parser) callonPreparsedDocument128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument128(stack["attrs"]) +} + +func (c *current) onPreparsedDocument476() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument476() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument476() +} + +func (c *current) onPreparsedDocument101(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +} + +func (p *parser) callonPreparsedDocument101() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument101(stack["path"], stack["inlineAttributes"]) +} + +func (c *current) onPreparsedDocument491() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonPreparsedDocument491() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument491() +} + +func (c *current) onPreparsedDocument483() (interface{}, error) { + return types.NewBlankLine() +} + +func (p *parser) callonPreparsedDocument483() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument483() +} + +func (c *current) onPreparsedDocument501() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonPreparsedDocument501() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument501() +} + +func (c *current) onPreparsedDocument498(content interface{}) (interface{}, error) { + return types.NewRawText(content.([]byte)) +} + +func (p *parser) callonPreparsedDocument498() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument498(stack["content"]) +} + +func (c *current) onPreparsedDocument1(blocks interface{}) (interface{}, error) { + return types.NewPreparsedDocument(blocks.([]interface{})) +} + +func (p *parser) callonPreparsedDocument1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onPreparsedDocument1(stack["blocks"]) +} + +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) 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) onDocumentElement30() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement30() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement30() +} + +func (c *current) onDocumentElement42() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement42() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement42() +} + +func (c *current) onDocumentElement33() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement33() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement33() +} + +func (c *current) onDocumentElement27() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement27() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement27() +} + +func (c *current) onDocumentElement76() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement76() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement76() +} + +func (c *current) onDocumentElement71() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement71() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement71() +} + +func (c *current) onDocumentElement85() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement85() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement85() +} + +func (c *current) onDocumentElement80() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement80() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement80() +} + +func (c *current) onDocumentElement68(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement68() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement68(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement94() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement94() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement94() +} + +func (c *current) onDocumentElement89() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement89() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement89() +} + +func (c *current) onDocumentElement87(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement87(stack["singleline"]) +} + +func (c *current) onDocumentElement111() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement111() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement111() +} + +func (c *current) onDocumentElement106() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement106() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement106() +} + +func (c *current) onDocumentElement120() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement120() +} + +func (c *current) onDocumentElement115() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement115() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement115() +} + +func (c *current) onDocumentElement103(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement103() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement103(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement129() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement129() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement129() +} + +func (c *current) onDocumentElement124() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement124() +} + +func (c *current) onDocumentElement122(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement122() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement122(stack["singleline"]) +} + +func (c *current) onDocumentElement98(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonDocumentElement98() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement98(stack["other"]) +} + +func (c *current) onDocumentElement64(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonDocumentElement64() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement64(stack["first"], stack["others"]) +} + +func (c *current) onDocumentElement144() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement144() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement144() +} + +func (c *current) onDocumentElement139() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement139() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement139() +} + +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) onDocumentElement148() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement148() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement148() +} + +func (c *current) onDocumentElement136(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement136() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement136(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement162() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement162() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement162() +} + +func (c *current) onDocumentElement157() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement157() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement157() +} + +func (c *current) onDocumentElement155(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement155() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement155(stack["singleline"]) +} + +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) onDocumentElement174() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement174() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement174() +} + +func (c *current) onDocumentElement188() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement188() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement188() +} + +func (c *current) onDocumentElement183() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement183() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement183() +} + +func (c *current) onDocumentElement171(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement171() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement171(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement197() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement197() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement197() +} + +func (c *current) onDocumentElement192() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement192() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement192() +} + +func (c *current) onDocumentElement190(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement190() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement190(stack["singleline"]) +} + +func (c *current) onDocumentElement166(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonDocumentElement166() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement166(stack["other"]) +} + +func (c *current) onDocumentElement131(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonDocumentElement131() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement131(stack["first"], stack["others"]) +} + +func (c *current) onDocumentElement208() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement208() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement208() +} + +func (c *current) onDocumentElement203() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement203() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement203() +} + +func (c *current) onDocumentElement217() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement217() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement217() +} + +func (c *current) onDocumentElement212() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement212() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement212() +} + +func (c *current) onDocumentElement200(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement200() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement200(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement228() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement228() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement228() +} + +func (c *current) onDocumentElement223() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement223() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement223() +} + +func (c *current) onDocumentElement237() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement237() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement237() +} + +func (c *current) onDocumentElement232() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement232() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement232() +} + +func (c *current) onDocumentElement219(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement219() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement219(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement249() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement249() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement249() +} + +func (c *current) onDocumentElement244() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement244() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement244() +} + +func (c *current) onDocumentElement240(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement240() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement240(stack["singleline"]) +} + +func (c *current) onDocumentElement259() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement259() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement259() +} + +func (c *current) onDocumentElement254() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement254() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement254() +} + +func (c *current) onDocumentElement252(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement252() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement252(stack["singleline"]) +} + +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) onDocumentElement261() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement261() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement261() +} + +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) onDocumentElement60(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonDocumentElement60() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement60(stack["value"]) +} + +func (c *current) onDocumentElement56(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) +} + +func (p *parser) callonDocumentElement56() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement56(stack["lines"]) +} + +func (c *current) onDocumentElement292() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement292() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement292() +} + +func (c *current) onDocumentElement295() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement295() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement295() +} + +func (c *current) onDocumentElement298() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement298() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement298() +} + +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) onDocumentElement310() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement310() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement310() +} + +func (c *current) onDocumentElement306() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement306() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement306() +} + +func (c *current) onDocumentElement312() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement312() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement312() +} + +func (c *current) onDocumentElement289(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement289() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement289(stack["key"]) +} + +func (c *current) onDocumentElement327() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement327() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement327() +} + +func (c *current) onDocumentElement334() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement334() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement334() +} + +func (c *current) onDocumentElement330() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement330() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement330() +} + +func (c *current) onDocumentElement336() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement336() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement336() +} + +func (c *current) onDocumentElement323(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement323() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement323(stack["value"]) +} + +func (c *current) onDocumentElement350() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement350() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement350() +} + +func (c *current) onDocumentElement286(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement286() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement286(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement358() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement358() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement358() +} + +func (c *current) onDocumentElement361() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement361() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement361() +} + +func (c *current) onDocumentElement364() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement364() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement364() +} + +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) onDocumentElement376() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement376() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement376() +} + +func (c *current) onDocumentElement372() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement372() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement372() +} + +func (c *current) onDocumentElement378() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement378() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement378() +} + +func (c *current) onDocumentElement355(key interface{}) (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(stack["key"]) +} + +func (c *current) onDocumentElement392() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement392() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement392() +} + +func (c *current) onDocumentElement352(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement352() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement352(stack["key"]) +} + +func (c *current) onDocumentElement50(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) +} + +func (p *parser) callonDocumentElement50() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement50(stack["attrs"]) +} + +func (c *current) onDocumentElement398() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement398() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement398() +} + +func (c *current) onDocumentElement23(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +} + +func (p *parser) callonDocumentElement23() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement23(stack["path"], stack["inlineAttributes"]) +} + +func (c *current) onDocumentElement414() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement414() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement414() +} + +func (c *current) onDocumentElement426() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement426() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement426() +} + +func (c *current) onDocumentElement417() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement417() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement417() +} + +func (c *current) onDocumentElement411() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement411() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement411() +} + +func (c *current) onDocumentElement442() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement442() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement442() +} + +func (c *current) onDocumentElement449() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement449() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement449() +} + +func (c *current) onDocumentElement445() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement445() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement445() +} + +func (c *current) onDocumentElement451() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement451() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement451() +} + +func (c *current) onDocumentElement439() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement439() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement439() +} + +func (c *current) onDocumentElement465() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement465() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement465() +} + +func (c *current) onDocumentElement472() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement472() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement472() +} + +func (c *current) onDocumentElement468() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement468() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement468() +} + +func (c *current) onDocumentElement474() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement474() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement474() +} + +func (c *current) onDocumentElement462() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement462() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement462() +} + +func (c *current) onDocumentElement488() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement488() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement488() +} + +func (c *current) onDocumentElement495() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement495() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement495() +} + +func (c *current) onDocumentElement491() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement491() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement491() +} + +func (c *current) onDocumentElement497() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement497() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement497() +} + +func (c *current) onDocumentElement485() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement485() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement485() +} + +func (c *current) onDocumentElement517() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement517() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement517() +} + +func (c *current) onDocumentElement520() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement520() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement520() +} + +func (c *current) onDocumentElement523() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement523() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement523() +} + +func (c *current) onDocumentElement528() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement528() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement528() +} + +func (c *current) onDocumentElement535() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement535() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement535() +} + +func (c *current) onDocumentElement531() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement531() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement531() +} + +func (c *current) onDocumentElement537() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement537() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement537() +} + +func (c *current) onDocumentElement514(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement514() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement514(stack["key"]) +} + +func (c *current) onDocumentElement552() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement552() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement552() +} + +func (c *current) onDocumentElement559() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement559() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement559() +} + +func (c *current) onDocumentElement555() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement555() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement555() +} + +func (c *current) onDocumentElement561() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement561() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement561() +} + +func (c *current) onDocumentElement548(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement548() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement548(stack["value"]) +} + +func (c *current) onDocumentElement575() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement575() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement575() +} + +func (c *current) onDocumentElement511(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement511() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement511(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement583() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement583() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement583() +} + +func (c *current) onDocumentElement586() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement586() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement586() +} + +func (c *current) onDocumentElement589() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement589() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement589() +} + +func (c *current) onDocumentElement594() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement594() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement594() +} + +func (c *current) onDocumentElement601() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement601() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement601() +} + +func (c *current) onDocumentElement597() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement597() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement597() +} + +func (c *current) onDocumentElement603() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement603() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement603() +} + +func (c *current) onDocumentElement580(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement580() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement580(stack["key"]) +} + +func (c *current) onDocumentElement617() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement617() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement617() +} + +func (c *current) onDocumentElement577(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement577() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement577(stack["key"]) +} + +func (c *current) onDocumentElement435(alt, width, height, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) +} + +func (p *parser) callonDocumentElement435() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement435(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) +} + +func (c *current) onDocumentElement627() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement627() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement627() +} + +func (c *current) onDocumentElement634() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement634() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement634() +} + +func (c *current) onDocumentElement630() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement630() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement630() +} + +func (c *current) onDocumentElement636() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement636() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement636() +} + +func (c *current) onDocumentElement624() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement624() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement624() +} + +func (c *current) onDocumentElement650() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement650() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement650() +} + +func (c *current) onDocumentElement657() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement657() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement657() +} + +func (c *current) onDocumentElement653() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement653() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement653() +} + +func (c *current) onDocumentElement659() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement659() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement659() +} + +func (c *current) onDocumentElement647() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement647() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement647() +} + +func (c *current) onDocumentElement679() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement679() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement679() +} + +func (c *current) onDocumentElement682() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement682() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement682() +} + +func (c *current) onDocumentElement685() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement685() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement685() +} + +func (c *current) onDocumentElement690() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement690() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement690() +} + +func (c *current) onDocumentElement697() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement697() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement697() +} + +func (c *current) onDocumentElement693() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement693() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement693() +} + +func (c *current) onDocumentElement699() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement699() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement699() +} + +func (c *current) onDocumentElement676(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement676() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement676(stack["key"]) +} + +func (c *current) onDocumentElement714() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement714() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement714() +} + +func (c *current) onDocumentElement721() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement721() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement721() +} + +func (c *current) onDocumentElement717() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement717() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement717() +} + +func (c *current) onDocumentElement723() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement723() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement723() +} + +func (c *current) onDocumentElement710(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement710() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement710(stack["value"]) +} + +func (c *current) onDocumentElement737() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement737() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement737() +} + +func (c *current) onDocumentElement673(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement673() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement673(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement745() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement745() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement745() +} + +func (c *current) onDocumentElement748() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement748() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement748() +} + +func (c *current) onDocumentElement751() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement751() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement751() +} + +func (c *current) onDocumentElement756() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement756() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement756() +} + +func (c *current) onDocumentElement763() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement763() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement763() +} + +func (c *current) onDocumentElement759() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement759() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement759() +} + +func (c *current) onDocumentElement765() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement765() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement765() +} + +func (c *current) onDocumentElement742(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement742() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement742(stack["key"]) +} + +func (c *current) onDocumentElement779() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement779() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement779() +} + +func (c *current) onDocumentElement739(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement739() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement739(stack["key"]) +} + +func (c *current) onDocumentElement620(alt, width, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) +} + +func (p *parser) callonDocumentElement620() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement620(stack["alt"], stack["width"], stack["otherattrs"]) +} + +func (c *current) onDocumentElement789() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement789() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement789() +} + +func (c *current) onDocumentElement796() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement796() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement796() +} + +func (c *current) onDocumentElement792() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement792() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement792() +} + +func (c *current) onDocumentElement798() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement798() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement798() +} + +func (c *current) onDocumentElement786() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil +} + +func (p *parser) callonDocumentElement786() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement786() +} + +func (c *current) onDocumentElement818() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement818() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement818() +} + +func (c *current) onDocumentElement821() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement821() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement821() +} + +func (c *current) onDocumentElement824() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement824() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement824() +} + +func (c *current) onDocumentElement829() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement829() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement829() +} + +func (c *current) onDocumentElement836() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement836() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement836() +} + +func (c *current) onDocumentElement832() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement832() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement832() +} + +func (c *current) onDocumentElement838() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement838() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement838() +} + +func (c *current) onDocumentElement815(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement815() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement815(stack["key"]) +} + +func (c *current) onDocumentElement853() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement853() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement853() +} + +func (c *current) onDocumentElement860() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement860() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement860() +} + +func (c *current) onDocumentElement856() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement856() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement856() +} + +func (c *current) onDocumentElement862() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement862() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement862() +} + +func (c *current) onDocumentElement849(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement849() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement849(stack["value"]) +} + +func (c *current) onDocumentElement876() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement876() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement876() +} + +func (c *current) onDocumentElement812(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement812() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement812(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement884() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement884() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement884() +} + +func (c *current) onDocumentElement887() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement887() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement887() +} + +func (c *current) onDocumentElement890() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement890() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement890() +} + +func (c *current) onDocumentElement895() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement895() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement895() +} + +func (c *current) onDocumentElement902() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement902() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement902() +} + +func (c *current) onDocumentElement898() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement898() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement898() +} + +func (c *current) onDocumentElement904() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement904() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement904() +} + +func (c *current) onDocumentElement881(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement881() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement881(stack["key"]) +} + +func (c *current) onDocumentElement918() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement918() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement918() +} + +func (c *current) onDocumentElement878(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement878() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement878(stack["key"]) +} + +func (c *current) onDocumentElement782(alt, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) +} + +func (p *parser) callonDocumentElement782() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement782(stack["alt"], stack["otherattrs"]) +} + +func (c *current) onDocumentElement933() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement933() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement933() +} + +func (c *current) onDocumentElement936() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement936() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement936() +} + +func (c *current) onDocumentElement939() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement939() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement939() +} + +func (c *current) onDocumentElement944() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement944() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement944() +} + +func (c *current) onDocumentElement951() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement951() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement951() +} + +func (c *current) onDocumentElement947() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement947() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement947() +} + +func (c *current) onDocumentElement953() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement953() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement953() +} + +func (c *current) onDocumentElement930(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement930() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement930(stack["key"]) +} + +func (c *current) onDocumentElement968() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement968() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement968() +} + +func (c *current) onDocumentElement975() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement975() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement975() +} + +func (c *current) onDocumentElement971() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement971() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement971() +} + +func (c *current) onDocumentElement977() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement977() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement977() +} + +func (c *current) onDocumentElement964(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement964() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement964(stack["value"]) +} + +func (c *current) onDocumentElement991() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement991() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement991() +} + +func (c *current) onDocumentElement927(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement927() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement927(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement999() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement999() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement999() +} + +func (c *current) onDocumentElement1002() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1002() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1002() +} + +func (c *current) onDocumentElement1005() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1005() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1005() +} + +func (c *current) onDocumentElement1010() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1010() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1010() +} + +func (c *current) onDocumentElement1017() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1017() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1017() +} + +func (c *current) onDocumentElement1013() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1013() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1013() +} + +func (c *current) onDocumentElement1019() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1019() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1019() +} + +func (c *current) onDocumentElement996(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement996() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement996(stack["key"]) +} + +func (c *current) onDocumentElement1033() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1033() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1033() +} + +func (c *current) onDocumentElement993(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement993() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement993(stack["key"]) +} + +func (c *current) onDocumentElement921(otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) +} + +func (p *parser) callonDocumentElement921() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement921(stack["otherattrs"]) +} + +func (c *current) onDocumentElement1039() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1039() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1039() +} + +func (c *current) onDocumentElement407(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewImageBlock(path.(string), inlineAttributes.(types.ElementAttributes)) +} + +func (p *parser) callonDocumentElement407() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement407(stack["path"], stack["inlineAttributes"]) +} + +func (c *current) onDocumentElement1054() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1054() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1054() +} + +func (c *current) onDocumentElement1072() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1072() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1072() +} + +func (c *current) onDocumentElement1090() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1090() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1090() +} + +func (c *current) onDocumentElement1102() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1102() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1102() +} + +func (c *current) onDocumentElement1093() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1093() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1093() +} + +func (c *current) onDocumentElement1087() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1087() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1087() +} + +func (c *current) onDocumentElement1136() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1136() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1136() +} + +func (c *current) onDocumentElement1131() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1131() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1131() +} + +func (c *current) onDocumentElement1145() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1145() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1145() +} + +func (c *current) onDocumentElement1140() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1140() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1140() +} + +func (c *current) onDocumentElement1128(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1128() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1128(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1154() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1154() +} + +func (c *current) onDocumentElement1149() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1149() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1149() +} + +func (c *current) onDocumentElement1147(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1147() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1147(stack["singleline"]) +} + +func (c *current) onDocumentElement1171() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1171() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1171() +} + +func (c *current) onDocumentElement1166() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1166() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1166() +} + +func (c *current) onDocumentElement1180() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1180() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1180() +} + +func (c *current) onDocumentElement1175() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1175() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1175() +} + +func (c *current) onDocumentElement1163(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1163() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1163(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1189() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1189() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1189() +} + +func (c *current) onDocumentElement1184() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1184() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1184() +} + +func (c *current) onDocumentElement1182(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1182() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1182(stack["singleline"]) +} + +func (c *current) onDocumentElement1158(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonDocumentElement1158() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1158(stack["other"]) +} + +func (c *current) onDocumentElement1124(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonDocumentElement1124() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1124(stack["first"], stack["others"]) +} + +func (c *current) onDocumentElement1204() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1204() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1204() +} + +func (c *current) onDocumentElement1199() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1199() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1199() +} + +func (c *current) onDocumentElement1213() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1213() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1213() +} + +func (c *current) onDocumentElement1208() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1208() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1208() +} + +func (c *current) onDocumentElement1196(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1196() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1196(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1222() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1222() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1222() +} + +func (c *current) onDocumentElement1217() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1217() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1217() +} + +func (c *current) onDocumentElement1215(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1215() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1215(stack["singleline"]) +} + +func (c *current) onDocumentElement1239() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1239() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1239() +} + +func (c *current) onDocumentElement1234() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1234() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1234() +} + +func (c *current) onDocumentElement1248() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1248() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1248() +} + +func (c *current) onDocumentElement1243() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1243() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1243() +} + +func (c *current) onDocumentElement1231(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1231() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1231(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1257() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1257() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1257() +} + +func (c *current) onDocumentElement1252() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1252() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1252() +} + +func (c *current) onDocumentElement1250(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1250() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1250(stack["singleline"]) +} + +func (c *current) onDocumentElement1226(other interface{}) (interface{}, error) { + return other, nil + +} + +func (p *parser) callonDocumentElement1226() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1226(stack["other"]) +} + +func (c *current) onDocumentElement1191(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + +} + +func (p *parser) callonDocumentElement1191() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1191(stack["first"], stack["others"]) +} + +func (c *current) onDocumentElement1268() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1268() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1268() +} + +func (c *current) onDocumentElement1263() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1263() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1263() +} + +func (c *current) onDocumentElement1277() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1277() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1277() +} + +func (c *current) onDocumentElement1272() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1272() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1272() +} + +func (c *current) onDocumentElement1260(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1260() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1260(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1288() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1288() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1288() +} + +func (c *current) onDocumentElement1283() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1283() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1283() +} + +func (c *current) onDocumentElement1297() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1297() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1297() +} + +func (c *current) onDocumentElement1292() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1292() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1292() +} + +func (c *current) onDocumentElement1279(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) +} + +func (p *parser) callonDocumentElement1279() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1279(stack["start"], stack["end"]) +} + +func (c *current) onDocumentElement1309() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1309() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1309() +} + +func (c *current) onDocumentElement1304() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1304() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1304() +} + +func (c *current) onDocumentElement1300(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1300() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1300(stack["singleline"]) +} + +func (c *current) onDocumentElement1319() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1319() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1319() +} + +func (c *current) onDocumentElement1314() (interface{}, error) { + return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentElement1314() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1314() +} + +func (c *current) onDocumentElement1312(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) +} + +func (p *parser) callonDocumentElement1312() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1312(stack["singleline"]) +} + +func (c *current) onDocumentElement1331() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1331() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1331() +} + +func (c *current) onDocumentElement1321() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1321() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1321() +} + +func (c *current) onDocumentElement1337() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1337() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1337() +} + +func (c *current) onDocumentElement1120(value interface{}) (interface{}, error) { + return value, nil +} + +func (p *parser) callonDocumentElement1120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1120(stack["value"]) +} + +func (c *current) onDocumentElement1116(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) +} + +func (p *parser) callonDocumentElement1116() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1116(stack["lines"]) +} + +func (c *current) onDocumentElement1352() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1352() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1352() +} + +func (c *current) onDocumentElement1355() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1355() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1355() +} + +func (c *current) onDocumentElement1358() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1358() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1358() +} + +func (c *current) onDocumentElement1363() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1363() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1363() +} + +func (c *current) onDocumentElement1370() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1370() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1370() +} + +func (c *current) onDocumentElement1366() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1366() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1366() +} + +func (c *current) onDocumentElement1372() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1372() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1372() +} + +func (c *current) onDocumentElement1349(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1349() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1349(stack["key"]) +} + +func (c *current) onDocumentElement1387() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1387() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1387() +} + +func (c *current) onDocumentElement1394() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1394() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1394() +} + +func (c *current) onDocumentElement1390() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1390() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1390() +} + +func (c *current) onDocumentElement1396() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1396() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1396() +} + +func (c *current) onDocumentElement1383(value interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1383() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1383(stack["value"]) +} + +func (c *current) onDocumentElement1410() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1410() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1410() +} + +func (c *current) onDocumentElement1346(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} + +func (p *parser) callonDocumentElement1346() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1346(stack["key"], stack["value"]) +} + +func (c *current) onDocumentElement1418() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1418() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1418() +} + +func (c *current) onDocumentElement1421() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1421() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1421() +} + +func (c *current) onDocumentElement1424() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1424() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1424() +} + +func (c *current) onDocumentElement1429() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1429() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1429() +} + +func (c *current) onDocumentElement1436() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1436() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1436() +} + +func (c *current) onDocumentElement1432() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1432() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1432() +} + +func (c *current) onDocumentElement1438() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1438() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1438() +} + +func (c *current) onDocumentElement1415(key interface{}) (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1415() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1415(stack["key"]) +} + +func (c *current) onDocumentElement1452() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1452() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1452() +} + +func (c *current) onDocumentElement1412(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) +} + +func (p *parser) callonDocumentElement1412() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1412(stack["key"]) +} + +func (c *current) onDocumentElement1110(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) +} + +func (p *parser) callonDocumentElement1110() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1110(stack["attrs"]) +} + +func (c *current) onDocumentElement1458() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1458() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1458() +} + +func (c *current) onDocumentElement1083(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +} + +func (p *parser) callonDocumentElement1083() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1083(stack["path"], stack["inlineAttributes"]) +} + +func (c *current) onDocumentElement1064(include interface{}) (interface{}, error) { + return include, nil +} + +func (p *parser) callonDocumentElement1064() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1064(stack["include"]) +} + +func (c *current) onDocumentElement1476() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1476() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1476() +} + +func (c *current) onDocumentElement1490() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1490() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1490() +} + +func (c *current) onDocumentElement1497() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1497() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1497() +} + +func (c *current) onDocumentElement1493() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1493() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1493() +} + +func (c *current) onDocumentElement1507() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1507() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1507() +} + +func (c *current) onDocumentElement1499() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1499() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1499() +} + +func (c *current) onDocumentElement1487() (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) + +} + +func (p *parser) callonDocumentElement1487() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1487() +} + +func (c *current) onDocumentElement1468(line interface{}) (interface{}, error) { + return line, nil +} + +func (p *parser) callonDocumentElement1468() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1468(stack["line"]) +} + +func (c *current) onDocumentElement1465(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) +} + +func (p *parser) callonDocumentElement1465() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1465(stack["lines"]) +} + +func (c *current) onDocumentElement1532() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1532() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1532() +} + +func (c *current) onDocumentElement1048(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) +} + +func (p *parser) callonDocumentElement1048() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1048(stack["content"]) +} + +func (c *current) onDocumentElement1548() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1548() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1548() +} + +func (c *current) onDocumentElement1559() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1559() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1559() +} + +func (c *current) onDocumentElement1566() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1566() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1566() +} + +func (c *current) onDocumentElement1562() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1562() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1562() +} + +func (c *current) onDocumentElement1568() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1568() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1568() +} + +func (c *current) onDocumentElement1555() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1555() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1555() +} + +func (c *current) onDocumentElement1590() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1590() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1590() +} + +func (c *current) onDocumentElement1542(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) +} + +func (p *parser) callonDocumentElement1542() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1542(stack["content"]) +} + +func (c *current) onDocumentElement1606() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1606() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1606() +} + +func (c *current) onDocumentElement1613() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1613() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1613() +} + +func (c *current) onDocumentElement1620() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1620() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1620() +} + +func (c *current) onDocumentElement1616() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1616() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1616() +} + +func (c *current) onDocumentElement1622() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1622() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1622() +} + +func (c *current) onDocumentElement1610() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1610() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1610() +} + +func (c *current) onDocumentElement1599(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) +} + +func (p *parser) callonDocumentElement1599() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1599(stack["content"]) +} + +func (c *current) onDocumentElement1648() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1648() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1648() +} + +func (c *current) onDocumentElement1652() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1652() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1652() +} + +func (c *current) onDocumentElement1659() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1659() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1659() +} + +func (c *current) onDocumentElement1655() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1655() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1655() +} + +func (c *current) onDocumentElement1661() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1661() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1661() +} + +func (c *current) onDocumentElement1644() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1644() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1644() +} + +func (c *current) onDocumentElement1688() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1688() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1688() +} + +func (c *current) onDocumentElement1680() (interface{}, error) { + return types.NewBlankLine() +} + +func (p *parser) callonDocumentElement1680() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1680() +} + +func (c *current) onDocumentElement1699() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1699() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1699() +} + +func (c *current) onDocumentElement1706() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1706() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1706() +} + +func (c *current) onDocumentElement1702() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1702() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1702() +} + +func (c *current) onDocumentElement1708() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1708() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1708() +} + +func (c *current) onDocumentElement1696() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1696() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1696() +} + +func (c *current) onDocumentElement1677(otherLine interface{}) (interface{}, error) { + return otherLine, nil // do not include the trailing 'EOL' + +} + +func (p *parser) callonDocumentElement1677() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1677(stack["otherLine"]) +} + +func (c *current) onDocumentElement1641(firstLine, otherLines interface{}) (interface{}, error) { + + return append([]interface{}{firstLine}, otherLines.([]interface{})...), nil +} + +func (p *parser) callonDocumentElement1641() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1641(stack["firstLine"], stack["otherLines"]) +} + +func (c *current) onDocumentElement1639(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithSpacesOnFirstLine, lines.([]interface{})) +} + +func (p *parser) callonDocumentElement1639() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1639(stack["lines"]) +} + +func (c *current) onDocumentElement1728() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1728() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1728() +} + +func (c *current) onDocumentElement1743() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1743() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1743() +} + +func (c *current) onDocumentElement1750() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1750() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1750() +} + +func (c *current) onDocumentElement1746() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1746() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1746() +} + +func (c *current) onDocumentElement1752() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1752() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1752() +} + +func (c *current) onDocumentElement1740() (interface{}, error) { + return string(c.text), nil + +} + +func (p *parser) callonDocumentElement1740() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1740() +} + +func (c *current) onDocumentElement1737(line interface{}) (interface{}, error) { + + return line, nil // do not include the trailing 'EOL' +} + +func (p *parser) callonDocumentElement1737() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1737(stack["line"]) +} + +func (c *current) onDocumentElement1734(lines interface{}) (interface{}, error) { + return lines.([]interface{}), nil +} + +func (p *parser) callonDocumentElement1734() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1734(stack["lines"]) +} + +func (c *current) onDocumentElement1774() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1774() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1774() +} + +func (c *current) onDocumentElement1722(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithDelimiter, lines.([]interface{})) +} + +func (p *parser) callonDocumentElement1722() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1722(stack["lines"]) +} + +func (c *current) onDocumentElement1793() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1793() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1793() +} + +func (c *current) onDocumentElement1787() (interface{}, error) { + return types.NewLiteralAttribute() +} + +func (p *parser) callonDocumentElement1787() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1787() +} + +func (c *current) onDocumentElement1812() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1812() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1812() +} + +func (c *current) onDocumentElement1824() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1824() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1824() +} + +func (c *current) onDocumentElement1815() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1815() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1815() +} + +func (c *current) onDocumentElement1809() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1809() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1809() +} + +func (c *current) onDocumentElement1805(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) +} + +func (p *parser) callonDocumentElement1805() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1805(stack["id"]) +} + +func (c *current) onDocumentElement1845() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1845() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1845() +} + +func (c *current) onDocumentElement1857() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1857() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1857() +} + +func (c *current) onDocumentElement1848() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1848() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1848() +} + +func (c *current) onDocumentElement1842() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement1842() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1842() +} + +func (c *current) onDocumentElement1838(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocument1() (interface{}, error) { +func (p *parser) callonDocumentElement1838() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocument1(stack["frontMatter"], stack["blocks"]) + return p.cur.onDocumentElement1838(stack["id"]) } -func (c *current) onDocumentBlocks1(block, blocks interface{}) (interface{}, error) { - if block != nil { - return append([]interface{}{block}, blocks.([]interface{})...), nil - } - return blocks.([]interface{}), nil +func (c *current) onDocumentElement1879() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlocks1() (interface{}, error) { +func (p *parser) callonDocumentElement1879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlocks1(stack["block"], stack["blocks"]) + return p.cur.onDocumentElement1879() } -func (c *current) onDocumentBlock18() (interface{}, error) { +func (c *current) onDocumentElement1885() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock18() (interface{}, error) { +func (p *parser) callonDocumentElement1885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock18() + return p.cur.onDocumentElement1885() } -func (c *current) onDocumentBlock30() (interface{}, error) { +func (c *current) onDocumentElement1892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock30() (interface{}, error) { +func (p *parser) callonDocumentElement1892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock30() + return p.cur.onDocumentElement1892() } -func (c *current) onDocumentBlock21() (interface{}, error) { +func (c *current) onDocumentElement1888() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock21() (interface{}, error) { +func (p *parser) callonDocumentElement1888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock21() + return p.cur.onDocumentElement1888() } -func (c *current) onDocumentBlock15() (interface{}, error) { +func (c *current) onDocumentElement1894() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock15() (interface{}, error) { +func (p *parser) callonDocumentElement1894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock15() + return p.cur.onDocumentElement1894() } -func (c *current) onDocumentBlock11(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentElement1882() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock11() (interface{}, error) { +func (p *parser) callonDocumentElement1882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock11(stack["id"]) + return p.cur.onDocumentElement1882() } -func (c *current) onDocumentBlock51() (interface{}, error) { +func (c *current) onDocumentElement1871(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) +} + +func (p *parser) callonDocumentElement1871() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1871(stack["title"]) +} + +func (c *current) onDocumentElement1907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock51() (interface{}, error) { +func (p *parser) callonDocumentElement1907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock51() + return p.cur.onDocumentElement1907() } -func (c *current) onDocumentBlock63() (interface{}, error) { +func (c *current) onDocumentElement1913() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock63() (interface{}, error) { +func (p *parser) callonDocumentElement1913() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock63() + return p.cur.onDocumentElement1913() } -func (c *current) onDocumentBlock54() (interface{}, error) { +func (c *current) onDocumentElement1920() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock54() (interface{}, error) { +func (p *parser) callonDocumentElement1920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock54() + return p.cur.onDocumentElement1920() } -func (c *current) onDocumentBlock48() (interface{}, error) { +func (c *current) onDocumentElement1916() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock48() (interface{}, error) { +func (p *parser) callonDocumentElement1916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock48() + return p.cur.onDocumentElement1916() } -func (c *current) onDocumentBlock44(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onDocumentElement1922() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock44() (interface{}, error) { +func (p *parser) callonDocumentElement1922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock44(stack["id"]) + return p.cur.onDocumentElement1922() } -func (c *current) onDocumentBlock85() (interface{}, error) { +func (c *current) onDocumentElement1910() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock85() (interface{}, error) { +func (p *parser) callonDocumentElement1910() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock85() + return p.cur.onDocumentElement1910() } -func (c *current) onDocumentBlock91() (interface{}, error) { +func (c *current) onDocumentElement1901(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) +} + +func (p *parser) callonDocumentElement1901() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1901(stack["role"]) +} + +func (c *current) onDocumentElement1932() (interface{}, error) { + return types.NewSourceAttributes("") +} + +func (p *parser) callonDocumentElement1932() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1932() +} + +func (c *current) onDocumentElement1941() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock91() (interface{}, error) { +func (p *parser) callonDocumentElement1941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock91() + return p.cur.onDocumentElement1941() } -func (c *current) onDocumentBlock98() (interface{}, error) { +func (c *current) onDocumentElement1948() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock98() (interface{}, error) { +func (p *parser) callonDocumentElement1948() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock98() + return p.cur.onDocumentElement1948() } -func (c *current) onDocumentBlock94() (interface{}, error) { +func (c *current) onDocumentElement1944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock94() (interface{}, error) { +func (p *parser) callonDocumentElement1944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock94() + return p.cur.onDocumentElement1944() } -func (c *current) onDocumentBlock100() (interface{}, error) { +func (c *current) onDocumentElement1950() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock100() (interface{}, error) { +func (p *parser) callonDocumentElement1950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock100() + return p.cur.onDocumentElement1950() } -func (c *current) onDocumentBlock88() (interface{}, error) { +func (c *current) onDocumentElement1938() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentBlock88() (interface{}, error) { +func (p *parser) callonDocumentElement1938() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock88() + return p.cur.onDocumentElement1938() } -func (c *current) onDocumentBlock77(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onDocumentElement1934(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentBlock77() (interface{}, error) { +func (p *parser) callonDocumentElement1934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock77(stack["title"]) + return p.cur.onDocumentElement1934(stack["language"]) } -func (c *current) onDocumentBlock113() (interface{}, error) { +func (c *current) onDocumentElement1964() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock113() (interface{}, error) { +func (p *parser) callonDocumentElement1964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock113() + return p.cur.onDocumentElement1964() } -func (c *current) onDocumentBlock119() (interface{}, error) { +func (c *current) onDocumentElement1969() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock119() (interface{}, error) { +func (p *parser) callonDocumentElement1969() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock119() + return p.cur.onDocumentElement1969() } -func (c *current) onDocumentBlock126() (interface{}, error) { +func (c *current) onDocumentElement1976() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock126() (interface{}, error) { +func (p *parser) callonDocumentElement1976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock126() + return p.cur.onDocumentElement1976() } -func (c *current) onDocumentBlock122() (interface{}, error) { +func (c *current) onDocumentElement1983() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock122() (interface{}, error) { +func (p *parser) callonDocumentElement1983() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock122() + return p.cur.onDocumentElement1983() } -func (c *current) onDocumentBlock128() (interface{}, error) { +func (c *current) onDocumentElement1979() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock128() (interface{}, error) { +func (p *parser) callonDocumentElement1979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock128() + return p.cur.onDocumentElement1979() } -func (c *current) onDocumentBlock116() (interface{}, error) { +func (c *current) onDocumentElement1985() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock116() (interface{}, error) { +func (p *parser) callonDocumentElement1985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock116() + return p.cur.onDocumentElement1985() } -func (c *current) onDocumentBlock107(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onDocumentElement1973() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock107() (interface{}, error) { +func (p *parser) callonDocumentElement1973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock107(stack["role"]) + return p.cur.onDocumentElement1973() } -func (c *current) onDocumentBlock138() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onDocumentElement2003() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock138() (interface{}, error) { +func (p *parser) callonDocumentElement2003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock138() + return p.cur.onDocumentElement2003() } -func (c *current) onDocumentBlock147() (interface{}, error) { +func (c *current) onDocumentElement2010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock147() (interface{}, error) { +func (p *parser) callonDocumentElement2010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock147() + return p.cur.onDocumentElement2010() } -func (c *current) onDocumentBlock154() (interface{}, error) { +func (c *current) onDocumentElement2006() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock154() (interface{}, error) { +func (p *parser) callonDocumentElement2006() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock154() + return p.cur.onDocumentElement2006() } -func (c *current) onDocumentBlock150() (interface{}, error) { +func (c *current) onDocumentElement2000() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock150() (interface{}, error) { +func (p *parser) callonDocumentElement2000() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock150() + return p.cur.onDocumentElement2000() } -func (c *current) onDocumentBlock156() (interface{}, error) { +func (c *current) onDocumentElement1960(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +} + +func (p *parser) callonDocumentElement1960() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement1960(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onDocumentElement2029() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2029() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2029() +} + +func (c *current) onDocumentElement2034() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2034() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2034() +} + +func (c *current) onDocumentElement2041() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2041() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2041() +} + +func (c *current) onDocumentElement2048() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2048() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2048() +} + +func (c *current) onDocumentElement2044() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2044() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2044() +} + +func (c *current) onDocumentElement2050() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2050() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2050() +} + +func (c *current) onDocumentElement2038() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2038() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2038() +} + +func (c *current) onDocumentElement2025(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") +} + +func (p *parser) callonDocumentElement2025() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2025(stack["kind"], stack["author"]) +} + +func (c *current) onDocumentElement2068() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2068() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2068() +} + +func (c *current) onDocumentElement2073() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2073() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2073() +} + +func (c *current) onDocumentElement2064(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") +} + +func (p *parser) callonDocumentElement2064() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2064(stack["kind"]) +} + +func (c *current) onDocumentElement2084() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2084() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2084() +} + +func (c *current) onDocumentElement2089() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2089() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2089() +} + +func (c *current) onDocumentElement2096() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2096() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2096() +} + +func (c *current) onDocumentElement2103() (interface{}, error) { return string(c.text), nil +} + +func (p *parser) callonDocumentElement2103() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2103() +} + +func (c *current) onDocumentElement2099() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2099() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2099() +} + +func (c *current) onDocumentElement2105() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2105() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2105() +} + +func (c *current) onDocumentElement2093() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2093() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2093() +} + +func (c *current) onDocumentElement2123() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2123() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2123() +} + +func (c *current) onDocumentElement2130() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2130() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2130() +} + +func (c *current) onDocumentElement2126() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2126() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2126() +} + +func (c *current) onDocumentElement2120() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2120() +} + +func (c *current) onDocumentElement2080(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + +} + +func (p *parser) callonDocumentElement2080() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2080(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onDocumentElement2149() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2149() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2149() +} + +func (c *current) onDocumentElement2154() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2154() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2154() +} + +func (c *current) onDocumentElement2161() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2161() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2161() +} + +func (c *current) onDocumentElement2168() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentElement2168() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentElement2168() +} +func (c *current) onDocumentElement2164() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock156() (interface{}, error) { +func (p *parser) callonDocumentElement2164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock156() + return p.cur.onDocumentElement2164() } -func (c *current) onDocumentBlock144() (interface{}, error) { +func (c *current) onDocumentElement2170() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentBlock144() (interface{}, error) { +func (p *parser) callonDocumentElement2170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock144() + return p.cur.onDocumentElement2170() } -func (c *current) onDocumentBlock140(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onDocumentElement2158() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock140() (interface{}, error) { +func (p *parser) callonDocumentElement2158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock140(stack["language"]) + return p.cur.onDocumentElement2158() } -func (c *current) onDocumentBlock170() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2145(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentBlock170() (interface{}, error) { +func (p *parser) callonDocumentElement2145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock170() + return p.cur.onDocumentElement2145(stack["kind"], stack["author"]) } -func (c *current) onDocumentBlock175() (interface{}, error) { +func (c *current) onDocumentElement2188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock175() (interface{}, error) { +func (p *parser) callonDocumentElement2188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock175() + return p.cur.onDocumentElement2188() } -func (c *current) onDocumentBlock182() (interface{}, error) { +func (c *current) onDocumentElement2193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock182() (interface{}, error) { +func (p *parser) callonDocumentElement2193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock182() + return p.cur.onDocumentElement2193() } -func (c *current) onDocumentBlock189() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2184(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentBlock189() (interface{}, error) { +func (p *parser) callonDocumentElement2184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock189() + return p.cur.onDocumentElement2184(stack["kind"]) } -func (c *current) onDocumentBlock185() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2196(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentBlock185() (interface{}, error) { +func (p *parser) callonDocumentElement2196() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock185() + return p.cur.onDocumentElement2196(stack["attribute"]) } -func (c *current) onDocumentBlock191() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2076(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentBlock191() (interface{}, error) { +func (p *parser) callonDocumentElement2076() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock191() + return p.cur.onDocumentElement2076(stack["attribute"]) } -func (c *current) onDocumentBlock179() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2202() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentBlock179() (interface{}, error) { +func (p *parser) callonDocumentElement2202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock179() + return p.cur.onDocumentElement2202() } -func (c *current) onDocumentBlock209() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2204() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentBlock209() (interface{}, error) { +func (p *parser) callonDocumentElement2204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock209() + return p.cur.onDocumentElement2204() } -func (c *current) onDocumentBlock216() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2206() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentBlock216() (interface{}, error) { +func (p *parser) callonDocumentElement2206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock216() + return p.cur.onDocumentElement2206() } -func (c *current) onDocumentBlock212() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2208() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentBlock212() (interface{}, error) { +func (p *parser) callonDocumentElement2208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock212() + return p.cur.onDocumentElement2208() } -func (c *current) onDocumentBlock206() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2210() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentBlock206() (interface{}, error) { +func (p *parser) callonDocumentElement2210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock206() + return p.cur.onDocumentElement2210() } -func (c *current) onDocumentBlock166(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onDocumentElement2197(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentBlock166() (interface{}, error) { +func (p *parser) callonDocumentElement2197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock166(stack["kind"], stack["author"], stack["title"]) + return p.cur.onDocumentElement2197(stack["k"]) } -func (c *current) onDocumentBlock235() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2213() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentBlock235() (interface{}, error) { +func (p *parser) callonDocumentElement2213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock235() + return p.cur.onDocumentElement2213() } -func (c *current) onDocumentBlock240() (interface{}, error) { +func (c *current) onDocumentElement2221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock240() (interface{}, error) { +func (p *parser) callonDocumentElement2221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock240() + return p.cur.onDocumentElement2221() } -func (c *current) onDocumentBlock247() (interface{}, error) { +func (c *current) onDocumentElement2232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock247() (interface{}, error) { +func (p *parser) callonDocumentElement2232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock247() + return p.cur.onDocumentElement2232() } -func (c *current) onDocumentBlock254() (interface{}, error) { +func (c *current) onDocumentElement2235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock254() (interface{}, error) { +func (p *parser) callonDocumentElement2235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock254() + return p.cur.onDocumentElement2235() } -func (c *current) onDocumentBlock250() (interface{}, error) { +func (c *current) onDocumentElement2238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock250() (interface{}, error) { +func (p *parser) callonDocumentElement2238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock250() + return p.cur.onDocumentElement2238() } -func (c *current) onDocumentBlock256() (interface{}, error) { +func (c *current) onDocumentElement2243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock256() (interface{}, error) { +func (p *parser) callonDocumentElement2243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock256() + return p.cur.onDocumentElement2243() } -func (c *current) onDocumentBlock244() (interface{}, error) { +func (c *current) onDocumentElement2250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock244() (interface{}, error) { +func (p *parser) callonDocumentElement2250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock244() + return p.cur.onDocumentElement2250() } -func (c *current) onDocumentBlock231(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onDocumentElement2246() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock231() (interface{}, error) { +func (p *parser) callonDocumentElement2246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock231(stack["kind"], stack["author"]) + return p.cur.onDocumentElement2246() } -func (c *current) onDocumentBlock274() (interface{}, error) { +func (c *current) onDocumentElement2252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock274() (interface{}, error) { +func (p *parser) callonDocumentElement2252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock274() + return p.cur.onDocumentElement2252() } -func (c *current) onDocumentBlock279() (interface{}, error) { +func (c *current) onDocumentElement2229(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock279() (interface{}, error) { +func (p *parser) callonDocumentElement2229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock279() + return p.cur.onDocumentElement2229(stack["key"]) } -func (c *current) onDocumentBlock270(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onDocumentElement2267() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock270() (interface{}, error) { +func (p *parser) callonDocumentElement2267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock270(stack["kind"]) + return p.cur.onDocumentElement2267() } -func (c *current) onDocumentBlock290() (interface{}, error) { +func (c *current) onDocumentElement2274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock290() (interface{}, error) { +func (p *parser) callonDocumentElement2274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock290() + return p.cur.onDocumentElement2274() } -func (c *current) onDocumentBlock295() (interface{}, error) { +func (c *current) onDocumentElement2270() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock295() (interface{}, error) { +func (p *parser) callonDocumentElement2270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock295() + return p.cur.onDocumentElement2270() } -func (c *current) onDocumentBlock302() (interface{}, error) { +func (c *current) onDocumentElement2276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock302() (interface{}, error) { +func (p *parser) callonDocumentElement2276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock302() + return p.cur.onDocumentElement2276() } -func (c *current) onDocumentBlock309() (interface{}, error) { +func (c *current) onDocumentElement2263(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock309() (interface{}, error) { +func (p *parser) callonDocumentElement2263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock309() + return p.cur.onDocumentElement2263(stack["value"]) } -func (c *current) onDocumentBlock305() (interface{}, error) { +func (c *current) onDocumentElement2290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock305() (interface{}, error) { +func (p *parser) callonDocumentElement2290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock305() + return p.cur.onDocumentElement2290() } -func (c *current) onDocumentBlock311() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2226(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock311() (interface{}, error) { +func (p *parser) callonDocumentElement2226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock311() + return p.cur.onDocumentElement2226(stack["key"], stack["value"]) } -func (c *current) onDocumentBlock299() (interface{}, error) { +func (c *current) onDocumentElement2298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock299() (interface{}, error) { +func (p *parser) callonDocumentElement2298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock299() + return p.cur.onDocumentElement2298() } -func (c *current) onDocumentBlock329() (interface{}, error) { +func (c *current) onDocumentElement2301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock329() (interface{}, error) { +func (p *parser) callonDocumentElement2301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock329() + return p.cur.onDocumentElement2301() } -func (c *current) onDocumentBlock336() (interface{}, error) { +func (c *current) onDocumentElement2304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock336() (interface{}, error) { +func (p *parser) callonDocumentElement2304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock336() + return p.cur.onDocumentElement2304() } -func (c *current) onDocumentBlock332() (interface{}, error) { +func (c *current) onDocumentElement2309() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock332() (interface{}, error) { +func (p *parser) callonDocumentElement2309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock332() + return p.cur.onDocumentElement2309() } -func (c *current) onDocumentBlock326() (interface{}, error) { +func (c *current) onDocumentElement2316() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock326() (interface{}, error) { +func (p *parser) callonDocumentElement2316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock326() + return p.cur.onDocumentElement2316() } -func (c *current) onDocumentBlock286(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onDocumentElement2312() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock286() (interface{}, error) { +func (p *parser) callonDocumentElement2312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock286(stack["kind"], stack["author"], stack["title"]) + return p.cur.onDocumentElement2312() } -func (c *current) onDocumentBlock355() (interface{}, error) { +func (c *current) onDocumentElement2318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock355() (interface{}, error) { +func (p *parser) callonDocumentElement2318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock355() + return p.cur.onDocumentElement2318() } -func (c *current) onDocumentBlock360() (interface{}, error) { +func (c *current) onDocumentElement2295(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock360() (interface{}, error) { +func (p *parser) callonDocumentElement2295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock360() + return p.cur.onDocumentElement2295(stack["key"]) } -func (c *current) onDocumentBlock367() (interface{}, error) { +func (c *current) onDocumentElement2332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock367() (interface{}, error) { +func (p *parser) callonDocumentElement2332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock367() + return p.cur.onDocumentElement2332() } -func (c *current) onDocumentBlock374() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2292(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentBlock374() (interface{}, error) { +func (p *parser) callonDocumentElement2292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock374() + return p.cur.onDocumentElement2292(stack["key"]) } -func (c *current) onDocumentBlock370() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2215(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentBlock370() (interface{}, error) { +func (p *parser) callonDocumentElement2215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock370() + return p.cur.onDocumentElement2215(stack["attributes"]) } -func (c *current) onDocumentBlock376() (interface{}, error) { +func (c *current) onDocumentElement2338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock376() (interface{}, error) { +func (p *parser) callonDocumentElement2338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock376() + return p.cur.onDocumentElement2338() } -func (c *current) onDocumentBlock364() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1799(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentBlock364() (interface{}, error) { +func (p *parser) callonDocumentElement1799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock364() + return p.cur.onDocumentElement1799(stack["attr"]) } -func (c *current) onDocumentBlock351(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onDocumentElement2363() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock351() (interface{}, error) { +func (p *parser) callonDocumentElement2363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock351(stack["kind"], stack["author"]) + return p.cur.onDocumentElement2363() } -func (c *current) onDocumentBlock394() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2355() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentBlock394() (interface{}, error) { +func (p *parser) callonDocumentElement2355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock394() + return p.cur.onDocumentElement2355() } -func (c *current) onDocumentBlock399() (interface{}, error) { +func (c *current) onDocumentElement2372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock399() (interface{}, error) { +func (p *parser) callonDocumentElement2372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock399() + return p.cur.onDocumentElement2372() } -func (c *current) onDocumentBlock390(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onDocumentElement2379() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock390() (interface{}, error) { +func (p *parser) callonDocumentElement2379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock390(stack["kind"]) + return p.cur.onDocumentElement2379() } -func (c *current) onDocumentBlock402(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onDocumentElement2375() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock402() error { +func (p *parser) callonDocumentElement2375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock402(stack["attribute"]) + return p.cur.onDocumentElement2375() } -func (c *current) onDocumentBlock282(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onDocumentElement2381() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock282() (interface{}, error) { +func (p *parser) callonDocumentElement2381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock282(stack["attribute"]) + return p.cur.onDocumentElement2381() } -func (c *current) onDocumentBlock408() (interface{}, error) { - return types.Tip, nil - +func (c *current) onDocumentElement2352() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock408() (interface{}, error) { +func (p *parser) callonDocumentElement2352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock408() + return p.cur.onDocumentElement2352() } -func (c *current) onDocumentBlock410() (interface{}, error) { - return types.Note, nil - +func (c *current) onDocumentElement2349(line interface{}) (interface{}, error) { + return line, nil // do not include the trailing 'EOL' } -func (p *parser) callonDocumentBlock410() (interface{}, error) { +func (p *parser) callonDocumentElement2349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock410() + return p.cur.onDocumentElement2349(stack["line"]) } -func (c *current) onDocumentBlock412() (interface{}, error) { - return types.Important, nil +func (c *current) onDocumentElement2346(lines interface{}) (interface{}, error) { + return lines.([]interface{}), nil } -func (p *parser) callonDocumentBlock412() (interface{}, error) { +func (p *parser) callonDocumentElement2346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock412() + return p.cur.onDocumentElement2346(stack["lines"]) } -func (c *current) onDocumentBlock414() (interface{}, error) { - return types.Warning, nil - +func (c *current) onDocumentElement1783(attributes, lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithAttribute, lines.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonDocumentBlock414() (interface{}, error) { +func (p *parser) callonDocumentElement1783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock414() + return p.cur.onDocumentElement1783(stack["attributes"], stack["lines"]) } -func (c *current) onDocumentBlock416() (interface{}, error) { - return types.Caution, nil +func (c *current) onDocumentElement2399() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock416() (interface{}, error) { +func (p *parser) callonDocumentElement2399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock416() + return p.cur.onDocumentElement2399() } -func (c *current) onDocumentBlock403(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onDocumentElement2408() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock403() (interface{}, error) { +func (p *parser) callonDocumentElement2408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock403(stack["k"]) + return p.cur.onDocumentElement2408() } -func (c *current) onDocumentBlock419() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onDocumentElement2395(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), nil) } -func (p *parser) callonDocumentBlock419() (interface{}, error) { +func (p *parser) callonDocumentElement2395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock419() + return p.cur.onDocumentElement2395(stack["name"]) } -func (c *current) onDocumentBlock427() (interface{}, error) { +func (c *current) onDocumentElement2419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock427() (interface{}, error) { +func (p *parser) callonDocumentElement2419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock427() + return p.cur.onDocumentElement2419() } -func (c *current) onDocumentBlock438() (interface{}, error) { +func (c *current) onDocumentElement2428() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock438() (interface{}, error) { +func (p *parser) callonDocumentElement2428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock438() + return p.cur.onDocumentElement2428() } -func (c *current) onDocumentBlock441() (interface{}, error) { +func (c *current) onDocumentElement2434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock441() (interface{}, error) { +func (p *parser) callonDocumentElement2434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock441() + return p.cur.onDocumentElement2434() } -func (c *current) onDocumentBlock444() (interface{}, error) { +func (c *current) onDocumentElement2441() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock444() (interface{}, error) { +func (p *parser) callonDocumentElement2441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock444() + return p.cur.onDocumentElement2441() } -func (c *current) onDocumentBlock449() (interface{}, error) { +func (c *current) onDocumentElement2437() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock449() (interface{}, error) { +func (p *parser) callonDocumentElement2437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock449() + return p.cur.onDocumentElement2437() } -func (c *current) onDocumentBlock456() (interface{}, error) { +func (c *current) onDocumentElement2443() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock456() (interface{}, error) { +func (p *parser) callonDocumentElement2443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock456() + return p.cur.onDocumentElement2443() } -func (c *current) onDocumentBlock452() (interface{}, error) { +func (c *current) onDocumentElement2431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock452() (interface{}, error) { +func (p *parser) callonDocumentElement2431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock452() + return p.cur.onDocumentElement2431() } -func (c *current) onDocumentBlock458() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2415(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), value) } -func (p *parser) callonDocumentBlock458() (interface{}, error) { +func (p *parser) callonDocumentElement2415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock458() + return p.cur.onDocumentElement2415(stack["name"], stack["value"]) } -func (c *current) onDocumentBlock435(key interface{}) (interface{}, error) { +func (c *current) onDocumentElement2459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock435() (interface{}, error) { +func (p *parser) callonDocumentElement2459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock435(stack["key"]) + return p.cur.onDocumentElement2459() } -func (c *current) onDocumentBlock473() (interface{}, error) { +func (c *current) onDocumentElement2468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock473() (interface{}, error) { +func (p *parser) callonDocumentElement2468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock473() + return p.cur.onDocumentElement2468() } -func (c *current) onDocumentBlock480() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2455(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonDocumentBlock480() (interface{}, error) { +func (p *parser) callonDocumentElement2455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock480() + return p.cur.onDocumentElement2455(stack["name"]) } -func (c *current) onDocumentBlock476() (interface{}, error) { +func (c *current) onDocumentElement2479() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock476() (interface{}, error) { +func (p *parser) callonDocumentElement2479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock476() + return p.cur.onDocumentElement2479() } -func (c *current) onDocumentBlock482() (interface{}, error) { +func (c *current) onDocumentElement2488() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock482() (interface{}, error) { +func (p *parser) callonDocumentElement2488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock482() + return p.cur.onDocumentElement2488() } -func (c *current) onDocumentBlock469(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement2475(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonDocumentBlock469() (interface{}, error) { +func (p *parser) callonDocumentElement2475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock469(stack["value"]) + return p.cur.onDocumentElement2475(stack["name"]) } -func (c *current) onDocumentBlock496() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentBlock496() (interface{}, error) { +func (p *parser) callonDocumentElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock496() + return p.cur.onDocumentElement1(stack["element"]) } -func (c *current) onDocumentBlock432(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onGenericAttribute8() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock432() (interface{}, error) { +func (p *parser) callonGenericAttribute8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock432(stack["key"], stack["value"]) + return p.cur.onGenericAttribute8() } -func (c *current) onDocumentBlock504() (interface{}, error) { +func (c *current) onGenericAttribute11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock504() (interface{}, error) { +func (p *parser) callonGenericAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock504() + return p.cur.onGenericAttribute11() } -func (c *current) onDocumentBlock507() (interface{}, error) { +func (c *current) onGenericAttribute14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock507() (interface{}, error) { +func (p *parser) callonGenericAttribute14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock507() + return p.cur.onGenericAttribute14() } -func (c *current) onDocumentBlock510() (interface{}, error) { +func (c *current) onGenericAttribute19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock510() (interface{}, error) { +func (p *parser) callonGenericAttribute19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock510() + return p.cur.onGenericAttribute19() } -func (c *current) onDocumentBlock515() (interface{}, error) { +func (c *current) onGenericAttribute26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock515() (interface{}, error) { +func (p *parser) callonGenericAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock515() + return p.cur.onGenericAttribute26() } -func (c *current) onDocumentBlock522() (interface{}, error) { +func (c *current) onGenericAttribute22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock522() (interface{}, error) { +func (p *parser) callonGenericAttribute22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock522() + return p.cur.onGenericAttribute22() } -func (c *current) onDocumentBlock518() (interface{}, error) { +func (c *current) onGenericAttribute28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock518() (interface{}, error) { +func (p *parser) callonGenericAttribute28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock518() + return p.cur.onGenericAttribute28() } -func (c *current) onDocumentBlock524() (interface{}, error) { +func (c *current) onGenericAttribute5(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock524() (interface{}, error) { +func (p *parser) callonGenericAttribute5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock524() + return p.cur.onGenericAttribute5(stack["key"]) } -func (c *current) onDocumentBlock501(key interface{}) (interface{}, error) { +func (c *current) onGenericAttribute43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock501() (interface{}, error) { +func (p *parser) callonGenericAttribute43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock501(stack["key"]) + return p.cur.onGenericAttribute43() } -func (c *current) onDocumentBlock538() (interface{}, error) { +func (c *current) onGenericAttribute50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock538() (interface{}, error) { +func (p *parser) callonGenericAttribute50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock538() + return p.cur.onGenericAttribute50() } -func (c *current) onDocumentBlock498(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onGenericAttribute46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock498() (interface{}, error) { +func (p *parser) callonGenericAttribute46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock498(stack["key"]) + return p.cur.onGenericAttribute46() } -func (c *current) onDocumentBlock421(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onGenericAttribute52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock421() (interface{}, error) { +func (p *parser) callonGenericAttribute52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock421(stack["attributes"]) + return p.cur.onGenericAttribute52() } -func (c *current) onDocumentBlock544() (interface{}, error) { +func (c *current) onGenericAttribute39(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentBlock544() (interface{}, error) { +func (p *parser) callonGenericAttribute39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock544() + return p.cur.onGenericAttribute39(stack["value"]) } -func (c *current) onDocumentBlock5(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onGenericAttribute66() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentBlock5() (interface{}, error) { +func (p *parser) callonGenericAttribute66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock5(stack["attr"]) + return p.cur.onGenericAttribute66() } -func (c *current) onDocumentBlock1(attributes, block interface{}) (interface{}, error) { - return types.WithAttributes(block, attributes.([]interface{})) +func (c *current) onGenericAttribute2(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentBlock1() (interface{}, error) { +func (p *parser) callonGenericAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentBlock1(stack["attributes"], stack["block"]) + return p.cur.onGenericAttribute2(stack["key"], stack["value"]) } -func (c *current) onFrontMatter13() (interface{}, error) { +func (c *current) onGenericAttribute74() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter13() (interface{}, error) { +func (p *parser) callonGenericAttribute74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter13() + return p.cur.onGenericAttribute74() } -func (c *current) onFrontMatter20() (interface{}, error) { +func (c *current) onGenericAttribute77() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter20() (interface{}, error) { +func (p *parser) callonGenericAttribute77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter20() + return p.cur.onGenericAttribute77() } -func (c *current) onFrontMatter16() (interface{}, error) { +func (c *current) onGenericAttribute80() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter16() (interface{}, error) { +func (p *parser) callonGenericAttribute80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter16() + return p.cur.onGenericAttribute80() } -func (c *current) onFrontMatter22() (interface{}, error) { +func (c *current) onGenericAttribute85() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter22() (interface{}, error) { +func (p *parser) callonGenericAttribute85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter22() + return p.cur.onGenericAttribute85() } -func (c *current) onFrontMatter10() (interface{}, error) { +func (c *current) onGenericAttribute92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFrontMatter10() (interface{}, error) { +func (p *parser) callonGenericAttribute92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter10() + return p.cur.onGenericAttribute92() } -func (c *current) onFrontMatter1(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) +func (c *current) onGenericAttribute88() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFrontMatter1() (interface{}, error) { +func (p *parser) callonGenericAttribute88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFrontMatter1(stack["content"]) + return p.cur.onGenericAttribute88() } -func (c *current) onDocumentElement16() (interface{}, error) { +func (c *current) onGenericAttribute94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement16() (interface{}, error) { +func (p *parser) callonGenericAttribute94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement16() + return p.cur.onGenericAttribute94() } -func (c *current) onDocumentElement8() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onGenericAttribute71(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement8() (interface{}, error) { +func (p *parser) callonGenericAttribute71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement8() + return p.cur.onGenericAttribute71(stack["key"]) } -func (c *current) onDocumentElement30() (interface{}, error) { +func (c *current) onGenericAttribute108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement30() (interface{}, error) { +func (p *parser) callonGenericAttribute108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement30() + return p.cur.onGenericAttribute108() } -func (c *current) onDocumentElement42() (interface{}, error) { - return string(c.text), nil +func (c *current) onGenericAttribute68(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement42() (interface{}, error) { +func (p *parser) callonGenericAttribute68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement42() + return p.cur.onGenericAttribute68(stack["key"]) } -func (c *current) onDocumentElement33() (interface{}, error) { +func (c *current) onQuoteAttributes6() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement33() (interface{}, error) { +func (p *parser) callonQuoteAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement33() + return p.cur.onQuoteAttributes6() } -func (c *current) onDocumentElement27() (interface{}, error) { +func (c *current) onQuoteAttributes11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement27() (interface{}, error) { +func (p *parser) callonQuoteAttributes11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement27() + return p.cur.onQuoteAttributes11() } -func (c *current) onDocumentElement76() (interface{}, error) { +func (c *current) onQuoteAttributes18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement76() (interface{}, error) { +func (p *parser) callonQuoteAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement76() + return p.cur.onQuoteAttributes18() } -func (c *current) onDocumentElement71() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement71() (interface{}, error) { +func (p *parser) callonQuoteAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement71() + return p.cur.onQuoteAttributes25() } -func (c *current) onDocumentElement85() (interface{}, error) { +func (c *current) onQuoteAttributes21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement85() (interface{}, error) { +func (p *parser) callonQuoteAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement85() + return p.cur.onQuoteAttributes21() } -func (c *current) onDocumentElement80() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes27() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement80() (interface{}, error) { +func (p *parser) callonQuoteAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement80() + return p.cur.onQuoteAttributes27() } -func (c *current) onDocumentElement68(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteAttributes15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement68() (interface{}, error) { +func (p *parser) callonQuoteAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement68(stack["start"], stack["end"]) + return p.cur.onQuoteAttributes15() } -func (c *current) onDocumentElement94() (interface{}, error) { +func (c *current) onQuoteAttributes45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement94() (interface{}, error) { +func (p *parser) callonQuoteAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement94() + return p.cur.onQuoteAttributes45() } -func (c *current) onDocumentElement89() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement89() (interface{}, error) { +func (p *parser) callonQuoteAttributes52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement89() + return p.cur.onQuoteAttributes52() } -func (c *current) onDocumentElement87(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteAttributes48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement87() (interface{}, error) { +func (p *parser) callonQuoteAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement87(stack["singleline"]) + return p.cur.onQuoteAttributes48() } -func (c *current) onDocumentElement111() (interface{}, error) { +func (c *current) onQuoteAttributes42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement111() (interface{}, error) { +func (p *parser) callonQuoteAttributes42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement111() + return p.cur.onQuoteAttributes42() } -func (c *current) onDocumentElement106() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes2(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement106() (interface{}, error) { +func (p *parser) callonQuoteAttributes2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement106() + return p.cur.onQuoteAttributes2(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement120() (interface{}, error) { +func (c *current) onQuoteAttributes71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement120() (interface{}, error) { +func (p *parser) callonQuoteAttributes71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement120() + return p.cur.onQuoteAttributes71() } -func (c *current) onDocumentElement115() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes76() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement115() (interface{}, error) { +func (p *parser) callonQuoteAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement115() + return p.cur.onQuoteAttributes76() } -func (c *current) onDocumentElement103(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteAttributes83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement103() (interface{}, error) { +func (p *parser) callonQuoteAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement103(stack["start"], stack["end"]) + return p.cur.onQuoteAttributes83() } -func (c *current) onDocumentElement129() (interface{}, error) { +func (c *current) onQuoteAttributes90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement129() (interface{}, error) { +func (p *parser) callonQuoteAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement129() + return p.cur.onQuoteAttributes90() } -func (c *current) onDocumentElement124() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes86() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement124() (interface{}, error) { +func (p *parser) callonQuoteAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement124() + return p.cur.onQuoteAttributes86() } -func (c *current) onDocumentElement122(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteAttributes92() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement122() (interface{}, error) { +func (p *parser) callonQuoteAttributes92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement122(stack["singleline"]) + return p.cur.onQuoteAttributes92() } -func (c *current) onDocumentElement98(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteAttributes80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement98() (interface{}, error) { +func (p *parser) callonQuoteAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement98(stack["other"]) + return p.cur.onQuoteAttributes80() } -func (c *current) onDocumentElement64(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteAttributes67(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement64() (interface{}, error) { +func (p *parser) callonQuoteAttributes67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement64(stack["first"], stack["others"]) + return p.cur.onQuoteAttributes67(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement144() (interface{}, error) { +func (c *current) onQuoteAttributes110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement144() (interface{}, error) { +func (p *parser) callonQuoteAttributes110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement144() + return p.cur.onQuoteAttributes110() } -func (c *current) onDocumentElement139() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteAttributes115() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement139() (interface{}, error) { +func (p *parser) callonQuoteAttributes115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement139() + return p.cur.onQuoteAttributes115() } -func (c *current) onDocumentElement153() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteAttributes106(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement153() (interface{}, error) { +func (p *parser) callonQuoteAttributes106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement153() + return p.cur.onQuoteAttributes106(stack["kind"]) } -func (c *current) onDocumentElement148() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement148() (interface{}, error) { +func (p *parser) callonVerseAttributes9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement148() + return p.cur.onVerseAttributes9() } -func (c *current) onDocumentElement136(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onVerseAttributes14() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement136() (interface{}, error) { +func (p *parser) callonVerseAttributes14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement136(stack["start"], stack["end"]) + return p.cur.onVerseAttributes14() } -func (c *current) onDocumentElement162() (interface{}, error) { +func (c *current) onVerseAttributes21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement162() (interface{}, error) { +func (p *parser) callonVerseAttributes21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement162() + return p.cur.onVerseAttributes21() } -func (c *current) onDocumentElement157() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes28() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement157() (interface{}, error) { +func (p *parser) callonVerseAttributes28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement157() + return p.cur.onVerseAttributes28() } -func (c *current) onDocumentElement155(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onVerseAttributes24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement155() (interface{}, error) { +func (p *parser) callonVerseAttributes24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement155(stack["singleline"]) + return p.cur.onVerseAttributes24() } -func (c *current) onDocumentElement179() (interface{}, error) { +func (c *current) onVerseAttributes30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement179() (interface{}, error) { +func (p *parser) callonVerseAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement179() + return p.cur.onVerseAttributes30() } -func (c *current) onDocumentElement174() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes18() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement174() (interface{}, error) { +func (p *parser) callonVerseAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement174() + return p.cur.onVerseAttributes18() } -func (c *current) onDocumentElement188() (interface{}, error) { +func (c *current) onVerseAttributes48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement188() (interface{}, error) { +func (p *parser) callonVerseAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement188() + return p.cur.onVerseAttributes48() } -func (c *current) onDocumentElement183() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes55() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement183() (interface{}, error) { +func (p *parser) callonVerseAttributes55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement183() + return p.cur.onVerseAttributes55() } -func (c *current) onDocumentElement171(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onVerseAttributes51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement171() (interface{}, error) { +func (p *parser) callonVerseAttributes51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement171(stack["start"], stack["end"]) + return p.cur.onVerseAttributes51() } -func (c *current) onDocumentElement197() (interface{}, error) { +func (c *current) onVerseAttributes45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement197() (interface{}, error) { +func (p *parser) callonVerseAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement197() + return p.cur.onVerseAttributes45() } -func (c *current) onDocumentElement192() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes5(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonDocumentElement192() (interface{}, error) { +func (p *parser) callonVerseAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement192() + return p.cur.onVerseAttributes5(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement190(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onVerseAttributes74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement190() (interface{}, error) { +func (p *parser) callonVerseAttributes74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement190(stack["singleline"]) + return p.cur.onVerseAttributes74() } -func (c *current) onDocumentElement166(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onVerseAttributes79() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement166() (interface{}, error) { +func (p *parser) callonVerseAttributes79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement166(stack["other"]) + return p.cur.onVerseAttributes79() } -func (c *current) onDocumentElement131(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onVerseAttributes86() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement131() (interface{}, error) { +func (p *parser) callonVerseAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement131(stack["first"], stack["others"]) + return p.cur.onVerseAttributes86() } -func (c *current) onDocumentElement208() (interface{}, error) { +func (c *current) onVerseAttributes93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement208() (interface{}, error) { +func (p *parser) callonVerseAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement208() + return p.cur.onVerseAttributes93() } -func (c *current) onDocumentElement203() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes89() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement203() (interface{}, error) { +func (p *parser) callonVerseAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement203() + return p.cur.onVerseAttributes89() } -func (c *current) onDocumentElement217() (interface{}, error) { +func (c *current) onVerseAttributes95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement217() (interface{}, error) { +func (p *parser) callonVerseAttributes95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement217() + return p.cur.onVerseAttributes95() } -func (c *current) onDocumentElement212() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement212() (interface{}, error) { +func (p *parser) callonVerseAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement212() + return p.cur.onVerseAttributes83() } -func (c *current) onDocumentElement200(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onVerseAttributes70(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement200() (interface{}, error) { +func (p *parser) callonVerseAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement200(stack["start"], stack["end"]) + return p.cur.onVerseAttributes70(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement228() (interface{}, error) { +func (c *current) onVerseAttributes113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement228() (interface{}, error) { +func (p *parser) callonVerseAttributes113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement228() + return p.cur.onVerseAttributes113() } -func (c *current) onDocumentElement223() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes118() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement223() (interface{}, error) { +func (p *parser) callonVerseAttributes118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement223() + return p.cur.onVerseAttributes118() } -func (c *current) onDocumentElement237() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseAttributes109(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement237() (interface{}, error) { +func (p *parser) callonVerseAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement237() + return p.cur.onVerseAttributes109(stack["kind"]) } -func (c *current) onDocumentElement232() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onVerseAttributes121(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement232() (interface{}, error) { +func (p *parser) callonVerseAttributes121() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement232() + return p.cur.onVerseAttributes121(stack["attribute"]) } -func (c *current) onDocumentElement219(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onVerseAttributes1(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement219() (interface{}, error) { +func (p *parser) callonVerseAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement219(stack["start"], stack["end"]) + return p.cur.onVerseAttributes1(stack["attribute"]) } -func (c *current) onDocumentElement249() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement249() (interface{}, error) { +func (p *parser) callonSection1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement249() + return p.cur.onSection1(stack["section"]) } -func (c *current) onDocumentElement244() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement244() (interface{}, error) { +func (p *parser) callonSection1_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement244() + return p.cur.onSection1_51(stack["section"]) } -func (c *current) onDocumentElement240(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection2_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement240() (interface{}, error) { +func (p *parser) callonSection2_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement240(stack["singleline"]) + return p.cur.onSection2_51(stack["section"]) } -func (c *current) onDocumentElement259() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement259() (interface{}, error) { +func (p *parser) callonSection3_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement259() + return p.cur.onSection3_51(stack["section"]) } -func (c *current) onDocumentElement254() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection4_51(section interface{}) (interface{}, error) { + return section, nil } -func (p *parser) callonDocumentElement254() (interface{}, error) { +func (p *parser) callonSection4_51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement254() + return p.cur.onSection4_51(stack["section"]) } -func (c *current) onDocumentElement252(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection0TitlePrefix7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement252() (interface{}, error) { +func (p *parser) callonSection0TitlePrefix7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement252(stack["singleline"]) + return p.cur.onSection0TitlePrefix7() } -func (c *current) onDocumentElement271() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0TitlePrefix1() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement271() (interface{}, error) { +func (p *parser) callonSection0TitlePrefix1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement271() + return p.cur.onSection0TitlePrefix1() } -func (c *current) onDocumentElement261() (interface{}, error) { +func (c *current) onSection0WithMetadata13() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement261() (interface{}, error) { +func (p *parser) callonSection0WithMetadata13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement261() + return p.cur.onSection0WithMetadata13() } -func (c *current) onDocumentElement277() (interface{}, error) { +func (c *current) onSection0WithMetadata24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement277() (interface{}, error) { +func (p *parser) callonSection0WithMetadata24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement277() + return p.cur.onSection0WithMetadata24() } -func (c *current) onDocumentElement60(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection0WithMetadata30() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement60() (interface{}, error) { +func (p *parser) callonSection0WithMetadata30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement60(stack["value"]) + return p.cur.onSection0WithMetadata30() } -func (c *current) onDocumentElement56(lines interface{}) (interface{}, error) { - - return types.NewLineRangesAttribute(lines) +func (c *current) onSection0WithMetadata27() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement56() (interface{}, error) { +func (p *parser) callonSection0WithMetadata27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement56(stack["lines"]) + return p.cur.onSection0WithMetadata27() } -func (c *current) onDocumentElement292() (interface{}, error) { +func (c *current) onSection0WithMetadata52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement292() (interface{}, error) { +func (p *parser) callonSection0WithMetadata52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement292() + return p.cur.onSection0WithMetadata52() } -func (c *current) onDocumentElement295() (interface{}, error) { +func (c *current) onSection0WithMetadata49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement295() (interface{}, error) { +func (p *parser) callonSection0WithMetadata49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement295() + return p.cur.onSection0WithMetadata49() } -func (c *current) onDocumentElement298() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata45(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonDocumentElement298() (interface{}, error) { +func (p *parser) callonSection0WithMetadata45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement298() + return p.cur.onSection0WithMetadata45(stack["email"]) } -func (c *current) onDocumentElement303() (interface{}, error) { +func (c *current) onSection0WithMetadata69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement303() (interface{}, error) { +func (p *parser) callonSection0WithMetadata69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement303() + return p.cur.onSection0WithMetadata69() } -func (c *current) onDocumentElement310() (interface{}, error) { +func (c *current) onSection0WithMetadata76() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement310() (interface{}, error) { +func (p *parser) callonSection0WithMetadata76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement310() + return p.cur.onSection0WithMetadata76() } -func (c *current) onDocumentElement306() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata19(fullname, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullname, email) } -func (p *parser) callonDocumentElement306() (interface{}, error) { +func (p *parser) callonSection0WithMetadata19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement306() + return p.cur.onSection0WithMetadata19(stack["fullname"], stack["email"]) } -func (c *current) onDocumentElement312() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata8(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})) } -func (p *parser) callonDocumentElement312() (interface{}, error) { +func (p *parser) callonSection0WithMetadata8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement312() + return p.cur.onSection0WithMetadata8(stack["authors"]) } -func (c *current) onDocumentElement289(key interface{}) (interface{}, error) { +func (c *current) onSection0WithMetadata88() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement289() (interface{}, error) { +func (p *parser) callonSection0WithMetadata88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement289(stack["key"]) + return p.cur.onSection0WithMetadata88() } -func (c *current) onDocumentElement327() (interface{}, error) { +func (c *current) onSection0WithMetadata97() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement327() (interface{}, error) { +func (p *parser) callonSection0WithMetadata97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement327() + return p.cur.onSection0WithMetadata97() } -func (c *current) onDocumentElement334() (interface{}, error) { +func (c *current) onSection0WithMetadata103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement334() (interface{}, error) { +func (p *parser) callonSection0WithMetadata103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement334() + return p.cur.onSection0WithMetadata103() } -func (c *current) onDocumentElement330() (interface{}, error) { +func (c *current) onSection0WithMetadata100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement330() (interface{}, error) { +func (p *parser) callonSection0WithMetadata100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement330() + return p.cur.onSection0WithMetadata100() } -func (c *current) onDocumentElement336() (interface{}, error) { +func (c *current) onSection0WithMetadata142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement336() (interface{}, error) { +func (p *parser) callonSection0WithMetadata142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement336() + return p.cur.onSection0WithMetadata142() } -func (c *current) onDocumentElement323(value interface{}) (interface{}, error) { +func (c *current) onSection0WithMetadata149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement323() (interface{}, error) { +func (p *parser) callonSection0WithMetadata149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement323(stack["value"]) + return p.cur.onSection0WithMetadata149() } -func (c *current) onDocumentElement350() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata92(fullname, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullname, email) } -func (p *parser) callonDocumentElement350() (interface{}, error) { +func (p *parser) callonSection0WithMetadata92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement350() + return p.cur.onSection0WithMetadata92(stack["fullname"], stack["email"]) } -func (c *current) onDocumentElement286(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0WithMetadata83(author interface{}) (interface{}, error) { + return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil } -func (p *parser) callonDocumentElement286() (interface{}, error) { +func (p *parser) callonSection0WithMetadata83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement286(stack["key"], stack["value"]) + return p.cur.onSection0WithMetadata83(stack["author"]) } -func (c *current) onDocumentElement358() (interface{}, error) { +func (c *current) onSection0WithMetadata163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement358() (interface{}, error) { +func (p *parser) callonSection0WithMetadata163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement358() + return p.cur.onSection0WithMetadata163() } -func (c *current) onDocumentElement361() (interface{}, error) { +func (c *current) onSection0WithMetadata176() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement361() (interface{}, error) { +func (p *parser) callonSection0WithMetadata176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement361() + return p.cur.onSection0WithMetadata176() } -func (c *current) onDocumentElement364() (interface{}, error) { +func (c *current) onSection0WithMetadata180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement364() (interface{}, error) { +func (p *parser) callonSection0WithMetadata180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement364() + return p.cur.onSection0WithMetadata180() } -func (c *current) onDocumentElement369() (interface{}, error) { +func (c *current) onSection0WithMetadata187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement369() (interface{}, error) { +func (p *parser) callonSection0WithMetadata187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement369() + return p.cur.onSection0WithMetadata187() } -func (c *current) onDocumentElement376() (interface{}, error) { +func (c *current) onSection0WithMetadata183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement376() (interface{}, error) { +func (p *parser) callonSection0WithMetadata183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement376() + return p.cur.onSection0WithMetadata183() } -func (c *current) onDocumentElement372() (interface{}, error) { +func (c *current) onSection0WithMetadata189() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement372() (interface{}, error) { +func (p *parser) callonSection0WithMetadata189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement372() + return p.cur.onSection0WithMetadata189() } -func (c *current) onDocumentElement378() (interface{}, error) { +func (c *current) onSection0WithMetadata173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement378() (interface{}, error) { +func (p *parser) callonSection0WithMetadata173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement378() + return p.cur.onSection0WithMetadata173() } -func (c *current) onDocumentElement355(key interface{}) (interface{}, error) { +func (c *current) onSection0WithMetadata206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement355() (interface{}, error) { +func (p *parser) callonSection0WithMetadata206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement355(stack["key"]) + return p.cur.onSection0WithMetadata206() } -func (c *current) onDocumentElement392() (interface{}, error) { +func (c *current) onSection0WithMetadata210() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement392() (interface{}, error) { +func (p *parser) callonSection0WithMetadata210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement392() + return p.cur.onSection0WithMetadata210() } -func (c *current) onDocumentElement352(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0WithMetadata217() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement352() (interface{}, error) { +func (p *parser) callonSection0WithMetadata217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement352(stack["key"]) + return p.cur.onSection0WithMetadata217() } -func (c *current) onDocumentElement50(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onSection0WithMetadata213() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement50() (interface{}, error) { +func (p *parser) callonSection0WithMetadata213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement50(stack["attrs"]) + return p.cur.onSection0WithMetadata213() } -func (c *current) onDocumentElement398() (interface{}, error) { +func (c *current) onSection0WithMetadata234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement398() (interface{}, error) { +func (p *parser) callonSection0WithMetadata234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement398() + return p.cur.onSection0WithMetadata234() } -func (c *current) onDocumentElement23(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onSection0WithMetadata202() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement23() (interface{}, error) { +func (p *parser) callonSection0WithMetadata202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement23(stack["path"], stack["inlineAttributes"]) + return p.cur.onSection0WithMetadata202() } -func (c *current) onDocumentElement414() (interface{}, error) { +func (c *current) onSection0WithMetadata245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement414() (interface{}, error) { +func (p *parser) callonSection0WithMetadata245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement414() + return p.cur.onSection0WithMetadata245() } -func (c *current) onDocumentElement426() (interface{}, error) { +func (c *current) onSection0WithMetadata252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement426() (interface{}, error) { +func (p *parser) callonSection0WithMetadata252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement426() + return p.cur.onSection0WithMetadata252() } -func (c *current) onDocumentElement417() (interface{}, error) { +func (c *current) onSection0WithMetadata248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement417() (interface{}, error) { +func (p *parser) callonSection0WithMetadata248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement417() + return p.cur.onSection0WithMetadata248() } -func (c *current) onDocumentElement411() (interface{}, error) { +func (c *current) onSection0WithMetadata254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement411() (interface{}, error) { +func (p *parser) callonSection0WithMetadata254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement411() + return p.cur.onSection0WithMetadata254() } -func (c *current) onDocumentElement442() (interface{}, error) { +func (c *current) onSection0WithMetadata242() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement442() (interface{}, error) { +func (p *parser) callonSection0WithMetadata242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement442() + return p.cur.onSection0WithMetadata242() } -func (c *current) onDocumentElement449() (interface{}, error) { +func (c *current) onSection0WithMetadata272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement449() (interface{}, error) { +func (p *parser) callonSection0WithMetadata272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement449() + return p.cur.onSection0WithMetadata272() } -func (c *current) onDocumentElement445() (interface{}, error) { +func (c *current) onSection0WithMetadata279() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement445() (interface{}, error) { +func (p *parser) callonSection0WithMetadata279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement445() + return p.cur.onSection0WithMetadata279() } -func (c *current) onDocumentElement451() (interface{}, error) { +func (c *current) onSection0WithMetadata275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement451() (interface{}, error) { +func (p *parser) callonSection0WithMetadata275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement451() + return p.cur.onSection0WithMetadata275() } -func (c *current) onDocumentElement439() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onSection0WithMetadata281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement439() (interface{}, error) { +func (p *parser) callonSection0WithMetadata281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement439() + return p.cur.onSection0WithMetadata281() } -func (c *current) onDocumentElement465() (interface{}, error) { +func (c *current) onSection0WithMetadata269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement465() (interface{}, error) { +func (p *parser) callonSection0WithMetadata269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement465() + return p.cur.onSection0WithMetadata269() } -func (c *current) onDocumentElement472() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata169(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) + } -func (p *parser) callonDocumentElement472() (interface{}, error) { +func (p *parser) callonSection0WithMetadata169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement472() + return p.cur.onSection0WithMetadata169(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onDocumentElement468() (interface{}, error) { +func (c *current) onSection0WithMetadata296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement468() (interface{}, error) { +func (p *parser) callonSection0WithMetadata296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement468() + return p.cur.onSection0WithMetadata296() } -func (c *current) onDocumentElement474() (interface{}, error) { +func (c *current) onSection0WithMetadata303() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement474() (interface{}, error) { +func (p *parser) callonSection0WithMetadata303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement474() + return p.cur.onSection0WithMetadata303() } -func (c *current) onDocumentElement462() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onSection0WithMetadata299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement462() (interface{}, error) { +func (p *parser) callonSection0WithMetadata299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement462() + return p.cur.onSection0WithMetadata299() } -func (c *current) onDocumentElement488() (interface{}, error) { +func (c *current) onSection0WithMetadata305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement488() (interface{}, error) { +func (p *parser) callonSection0WithMetadata305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement488() + return p.cur.onSection0WithMetadata305() } -func (c *current) onDocumentElement495() (interface{}, error) { +func (c *current) onSection0WithMetadata293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement495() (interface{}, error) { +func (p *parser) callonSection0WithMetadata293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement495() + return p.cur.onSection0WithMetadata293() } -func (c *current) onDocumentElement491() (interface{}, error) { +func (c *current) onSection0WithMetadata323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement491() (interface{}, error) { +func (p *parser) callonSection0WithMetadata323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement491() + return p.cur.onSection0WithMetadata323() } -func (c *current) onDocumentElement497() (interface{}, error) { +func (c *current) onSection0WithMetadata330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement497() (interface{}, error) { +func (p *parser) callonSection0WithMetadata330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement497() + return p.cur.onSection0WithMetadata330() } -func (c *current) onDocumentElement485() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onSection0WithMetadata326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement485() (interface{}, error) { +func (p *parser) callonSection0WithMetadata326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement485() + return p.cur.onSection0WithMetadata326() } -func (c *current) onDocumentElement517() (interface{}, error) { +func (c *current) onSection0WithMetadata332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement517() (interface{}, error) { +func (p *parser) callonSection0WithMetadata332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement517() + return p.cur.onSection0WithMetadata332() } -func (c *current) onDocumentElement520() (interface{}, error) { +func (c *current) onSection0WithMetadata320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement520() (interface{}, error) { +func (p *parser) callonSection0WithMetadata320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement520() + return p.cur.onSection0WithMetadata320() } -func (c *current) onDocumentElement523() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata290(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) + } -func (p *parser) callonDocumentElement523() (interface{}, error) { +func (p *parser) callonSection0WithMetadata290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement523() + return p.cur.onSection0WithMetadata290(stack["revdate"], stack["revremark"]) } -func (c *current) onDocumentElement528() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata158(revision interface{}) (interface{}, error) { + return revision, nil } -func (p *parser) callonDocumentElement528() (interface{}, error) { +func (p *parser) callonSection0WithMetadata158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement528() + return p.cur.onSection0WithMetadata158(stack["revision"]) } -func (c *current) onDocumentElement535() (interface{}, error) { +func (c *current) onSection0WithMetadata355() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement535() (interface{}, error) { +func (p *parser) callonSection0WithMetadata355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement535() + return p.cur.onSection0WithMetadata355() } -func (c *current) onDocumentElement531() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata347() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement531() (interface{}, error) { +func (p *parser) callonSection0WithMetadata347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement531() + return p.cur.onSection0WithMetadata347() } -func (c *current) onDocumentElement537() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0WithMetadata1(title, authors, revision, elements interface{}) (interface{}, error) { + return types.NewSection0WithMetadata(title.(types.SectionTitle), authors, revision, elements.([]interface{})) } -func (p *parser) callonDocumentElement537() (interface{}, error) { +func (p *parser) callonSection0WithMetadata1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement537() + return p.cur.onSection0WithMetadata1(stack["title"], stack["authors"], stack["revision"], stack["elements"]) } -func (c *current) onDocumentElement514(key interface{}) (interface{}, error) { +func (c *current) onSection014() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement514() (interface{}, error) { +func (p *parser) callonSection014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement514(stack["key"]) + return p.cur.onSection014() } -func (c *current) onDocumentElement552() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection06() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement552() (interface{}, error) { +func (p *parser) callonSection06() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement552() + return p.cur.onSection06() } -func (c *current) onDocumentElement559() (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) callonDocumentElement559() (interface{}, error) { +func (p *parser) callonSection01() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement559() + return p.cur.onSection01(stack["header"], stack["elements"]) } -func (c *current) onDocumentElement555() (interface{}, error) { +func (c *current) onSection0Title9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement555() (interface{}, error) { +func (p *parser) callonSection0Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement555() + return p.cur.onSection0Title9() } -func (c *current) onDocumentElement561() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title3() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement561() (interface{}, error) { +func (p *parser) callonSection0Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement561() + return p.cur.onSection0Title3() } -func (c *current) onDocumentElement548(value interface{}) (interface{}, error) { +func (c *current) onSection0Title22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement548() (interface{}, error) { +func (p *parser) callonSection0Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement548(stack["value"]) + return p.cur.onSection0Title22() } -func (c *current) onDocumentElement575() (interface{}, error) { +func (c *current) onSection0Title34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement575() (interface{}, error) { +func (p *parser) callonSection0Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement575() + return p.cur.onSection0Title34() } -func (c *current) onDocumentElement511(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement511() (interface{}, error) { +func (p *parser) callonSection0Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement511(stack["key"], stack["value"]) + return p.cur.onSection0Title25() } -func (c *current) onDocumentElement583() (interface{}, error) { +func (c *current) onSection0Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement583() (interface{}, error) { +func (p *parser) callonSection0Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement583() + return p.cur.onSection0Title19() } -func (c *current) onDocumentElement586() (interface{}, error) { +func (c *current) onSection0Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement586() (interface{}, error) { +func (p *parser) callonSection0Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement586() + return p.cur.onSection0Title51() } -func (c *current) onDocumentElement589() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonDocumentElement589() (interface{}, error) { +func (p *parser) callonSection0Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement589() + return p.cur.onSection0Title15(stack["id"]) } -func (c *current) onDocumentElement594() (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) callonDocumentElement594() (interface{}, error) { +func (p *parser) callonSection0Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement594() + return p.cur.onSection0Title1(stack["elements"], stack["id"]) } -func (c *current) onDocumentElement601() (interface{}, error) { +func (c *current) onSection0Element10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement601() (interface{}, error) { +func (p *parser) callonSection0Element10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement601() + return p.cur.onSection0Element10() } -func (c *current) onDocumentElement597() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element4() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement597() (interface{}, error) { +func (p *parser) callonSection0Element4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement597() + return p.cur.onSection0Element4() } -func (c *current) onDocumentElement603() (interface{}, error) { +func (c *current) onSection0Element27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement603() (interface{}, error) { +func (p *parser) callonSection0Element27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement603() + return p.cur.onSection0Element27() } -func (c *current) onDocumentElement580(key interface{}) (interface{}, error) { +func (c *current) onSection0Element39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement580() (interface{}, error) { +func (p *parser) callonSection0Element39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement580(stack["key"]) + return p.cur.onSection0Element39() } -func (c *current) onDocumentElement617() (interface{}, error) { +func (c *current) onSection0Element30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement617() (interface{}, error) { +func (p *parser) callonSection0Element30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement617() + return p.cur.onSection0Element30() } -func (c *current) onDocumentElement577(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Element24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement577() (interface{}, error) { +func (p *parser) callonSection0Element24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement577(stack["key"]) + return p.cur.onSection0Element24() } -func (c *current) onDocumentElement435(alt, width, height, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) +func (c *current) onSection0Element20(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement435() (interface{}, error) { +func (p *parser) callonSection0Element20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement435(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) + return p.cur.onSection0Element20(stack["id"]) } -func (c *current) onDocumentElement627() (interface{}, error) { +func (c *current) onSection0Element60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement627() (interface{}, error) { +func (p *parser) callonSection0Element60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement627() + return p.cur.onSection0Element60() } -func (c *current) onDocumentElement634() (interface{}, error) { +func (c *current) onSection0Element72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement634() (interface{}, error) { +func (p *parser) callonSection0Element72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement634() + return p.cur.onSection0Element72() } -func (c *current) onDocumentElement630() (interface{}, error) { +func (c *current) onSection0Element63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement630() (interface{}, error) { +func (p *parser) callonSection0Element63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement630() + return p.cur.onSection0Element63() } -func (c *current) onDocumentElement636() (interface{}, error) { +func (c *current) onSection0Element57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement636() (interface{}, error) { +func (p *parser) callonSection0Element57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement636() + return p.cur.onSection0Element57() } -func (c *current) onDocumentElement624() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) - return string(c.text), nil +func (c *current) onSection0Element53(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement624() (interface{}, error) { +func (p *parser) callonSection0Element53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement624() + return p.cur.onSection0Element53(stack["id"]) } -func (c *current) onDocumentElement650() (interface{}, error) { +func (c *current) onSection0Element94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement650() (interface{}, error) { +func (p *parser) callonSection0Element94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement650() + return p.cur.onSection0Element94() } -func (c *current) onDocumentElement657() (interface{}, error) { +func (c *current) onSection0Element100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement657() (interface{}, error) { +func (p *parser) callonSection0Element100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement657() + return p.cur.onSection0Element100() } -func (c *current) onDocumentElement653() (interface{}, error) { +func (c *current) onSection0Element107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement653() (interface{}, error) { +func (p *parser) callonSection0Element107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement653() + return p.cur.onSection0Element107() } -func (c *current) onDocumentElement659() (interface{}, error) { +func (c *current) onSection0Element103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement659() (interface{}, error) { +func (p *parser) callonSection0Element103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement659() + return p.cur.onSection0Element103() } -func (c *current) onDocumentElement647() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onSection0Element109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement647() (interface{}, error) { +func (p *parser) callonSection0Element109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement647() + return p.cur.onSection0Element109() } -func (c *current) onDocumentElement679() (interface{}, error) { +func (c *current) onSection0Element97() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement679() (interface{}, error) { +func (p *parser) callonSection0Element97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement679() + return p.cur.onSection0Element97() } -func (c *current) onDocumentElement682() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element86(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentElement682() (interface{}, error) { +func (p *parser) callonSection0Element86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement682() + return p.cur.onSection0Element86(stack["title"]) } -func (c *current) onDocumentElement685() (interface{}, error) { +func (c *current) onSection0Element122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement685() (interface{}, error) { +func (p *parser) callonSection0Element122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement685() + return p.cur.onSection0Element122() } -func (c *current) onDocumentElement690() (interface{}, error) { +func (c *current) onSection0Element128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement690() (interface{}, error) { +func (p *parser) callonSection0Element128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement690() + return p.cur.onSection0Element128() } -func (c *current) onDocumentElement697() (interface{}, error) { +func (c *current) onSection0Element135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement697() (interface{}, error) { +func (p *parser) callonSection0Element135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement697() + return p.cur.onSection0Element135() } -func (c *current) onDocumentElement693() (interface{}, error) { +func (c *current) onSection0Element131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement693() (interface{}, error) { +func (p *parser) callonSection0Element131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement693() + return p.cur.onSection0Element131() } -func (c *current) onDocumentElement699() (interface{}, error) { +func (c *current) onSection0Element137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement699() (interface{}, error) { +func (p *parser) callonSection0Element137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement699() + return p.cur.onSection0Element137() } -func (c *current) onDocumentElement676(key interface{}) (interface{}, error) { +func (c *current) onSection0Element125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement676() (interface{}, error) { +func (p *parser) callonSection0Element125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement676(stack["key"]) + return p.cur.onSection0Element125() } -func (c *current) onDocumentElement714() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element116(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentElement714() (interface{}, error) { +func (p *parser) callonSection0Element116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement714() + return p.cur.onSection0Element116(stack["role"]) } -func (c *current) onDocumentElement721() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element147() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentElement721() (interface{}, error) { +func (p *parser) callonSection0Element147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement721() + return p.cur.onSection0Element147() } -func (c *current) onDocumentElement717() (interface{}, error) { +func (c *current) onSection0Element156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement717() (interface{}, error) { +func (p *parser) callonSection0Element156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement717() + return p.cur.onSection0Element156() } -func (c *current) onDocumentElement723() (interface{}, error) { +func (c *current) onSection0Element163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement723() (interface{}, error) { +func (p *parser) callonSection0Element163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement723() + return p.cur.onSection0Element163() } -func (c *current) onDocumentElement710(value interface{}) (interface{}, error) { +func (c *current) onSection0Element159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement710() (interface{}, error) { +func (p *parser) callonSection0Element159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement710(stack["value"]) + return p.cur.onSection0Element159() } -func (c *current) onDocumentElement737() (interface{}, error) { +func (c *current) onSection0Element165() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement737() (interface{}, error) { +func (p *parser) callonSection0Element165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement737() + return p.cur.onSection0Element165() } -func (c *current) onDocumentElement673(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0Element153() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentElement673() (interface{}, error) { +func (p *parser) callonSection0Element153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement673(stack["key"], stack["value"]) + return p.cur.onSection0Element153() } -func (c *current) onDocumentElement745() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element149(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentElement745() (interface{}, error) { +func (p *parser) callonSection0Element149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement745() + return p.cur.onSection0Element149(stack["language"]) } -func (c *current) onDocumentElement748() (interface{}, error) { +func (c *current) onSection0Element179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement748() (interface{}, error) { +func (p *parser) callonSection0Element179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement748() + return p.cur.onSection0Element179() } -func (c *current) onDocumentElement751() (interface{}, error) { +func (c *current) onSection0Element184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement751() (interface{}, error) { +func (p *parser) callonSection0Element184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement751() + return p.cur.onSection0Element184() } -func (c *current) onDocumentElement756() (interface{}, error) { +func (c *current) onSection0Element191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement756() (interface{}, error) { +func (p *parser) callonSection0Element191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement756() + return p.cur.onSection0Element191() } -func (c *current) onDocumentElement763() (interface{}, error) { +func (c *current) onSection0Element198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement763() (interface{}, error) { +func (p *parser) callonSection0Element198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement763() + return p.cur.onSection0Element198() } -func (c *current) onDocumentElement759() (interface{}, error) { +func (c *current) onSection0Element194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement759() (interface{}, error) { +func (p *parser) callonSection0Element194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement759() + return p.cur.onSection0Element194() } -func (c *current) onDocumentElement765() (interface{}, error) { +func (c *current) onSection0Element200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement765() (interface{}, error) { +func (p *parser) callonSection0Element200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement765() + return p.cur.onSection0Element200() } -func (c *current) onDocumentElement742(key interface{}) (interface{}, error) { +func (c *current) onSection0Element188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement742() (interface{}, error) { +func (p *parser) callonSection0Element188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement742(stack["key"]) + return p.cur.onSection0Element188() } -func (c *current) onDocumentElement779() (interface{}, error) { +func (c *current) onSection0Element218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement779() (interface{}, error) { +func (p *parser) callonSection0Element218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement779() + return p.cur.onSection0Element218() } -func (c *current) onDocumentElement739(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Element225() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement739() (interface{}, error) { +func (p *parser) callonSection0Element225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement739(stack["key"]) + return p.cur.onSection0Element225() } -func (c *current) onDocumentElement620(alt, width, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) +func (c *current) onSection0Element221() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement620() (interface{}, error) { +func (p *parser) callonSection0Element221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement620(stack["alt"], stack["width"], stack["otherattrs"]) + return p.cur.onSection0Element221() } -func (c *current) onDocumentElement789() (interface{}, error) { +func (c *current) onSection0Element215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement789() (interface{}, error) { +func (p *parser) callonSection0Element215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement789() + return p.cur.onSection0Element215() } -func (c *current) onDocumentElement796() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element175(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement796() (interface{}, error) { +func (p *parser) callonSection0Element175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement796() + return p.cur.onSection0Element175(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement792() (interface{}, error) { +func (c *current) onSection0Element244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement792() (interface{}, error) { +func (p *parser) callonSection0Element244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement792() + return p.cur.onSection0Element244() } -func (c *current) onDocumentElement798() (interface{}, error) { +func (c *current) onSection0Element249() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement798() (interface{}, error) { +func (p *parser) callonSection0Element249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement798() + return p.cur.onSection0Element249() } -func (c *current) onDocumentElement786() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onSection0Element256() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement786() (interface{}, error) { +func (p *parser) callonSection0Element256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement786() + return p.cur.onSection0Element256() } -func (c *current) onDocumentElement818() (interface{}, error) { +func (c *current) onSection0Element263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement818() (interface{}, error) { +func (p *parser) callonSection0Element263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement818() + return p.cur.onSection0Element263() } -func (c *current) onDocumentElement821() (interface{}, error) { +func (c *current) onSection0Element259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement821() (interface{}, error) { +func (p *parser) callonSection0Element259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement821() + return p.cur.onSection0Element259() } -func (c *current) onDocumentElement824() (interface{}, error) { +func (c *current) onSection0Element265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement824() (interface{}, error) { +func (p *parser) callonSection0Element265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement824() + return p.cur.onSection0Element265() } -func (c *current) onDocumentElement829() (interface{}, error) { +func (c *current) onSection0Element253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement829() (interface{}, error) { +func (p *parser) callonSection0Element253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement829() + return p.cur.onSection0Element253() } -func (c *current) onDocumentElement836() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element240(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement836() (interface{}, error) { +func (p *parser) callonSection0Element240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement836() + return p.cur.onSection0Element240(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement832() (interface{}, error) { +func (c *current) onSection0Element283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement832() (interface{}, error) { +func (p *parser) callonSection0Element283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement832() + return p.cur.onSection0Element283() } -func (c *current) onDocumentElement838() (interface{}, error) { +func (c *current) onSection0Element288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement838() (interface{}, error) { +func (p *parser) callonSection0Element288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement838() + return p.cur.onSection0Element288() } -func (c *current) onDocumentElement815(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element279(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement815() (interface{}, error) { +func (p *parser) callonSection0Element279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement815(stack["key"]) + return p.cur.onSection0Element279(stack["kind"]) } -func (c *current) onDocumentElement853() (interface{}, error) { +func (c *current) onSection0Element299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement853() (interface{}, error) { +func (p *parser) callonSection0Element299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement853() + return p.cur.onSection0Element299() } -func (c *current) onDocumentElement860() (interface{}, error) { +func (c *current) onSection0Element304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement860() (interface{}, error) { +func (p *parser) callonSection0Element304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement860() + return p.cur.onSection0Element304() } -func (c *current) onDocumentElement856() (interface{}, error) { +func (c *current) onSection0Element311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement856() (interface{}, error) { +func (p *parser) callonSection0Element311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement856() + return p.cur.onSection0Element311() } -func (c *current) onDocumentElement862() (interface{}, error) { +func (c *current) onSection0Element318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement862() (interface{}, error) { +func (p *parser) callonSection0Element318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement862() + return p.cur.onSection0Element318() } -func (c *current) onDocumentElement849(value interface{}) (interface{}, error) { +func (c *current) onSection0Element314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement849() (interface{}, error) { +func (p *parser) callonSection0Element314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement849(stack["value"]) + return p.cur.onSection0Element314() } -func (c *current) onDocumentElement876() (interface{}, error) { +func (c *current) onSection0Element320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement876() (interface{}, error) { +func (p *parser) callonSection0Element320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement876() + return p.cur.onSection0Element320() } -func (c *current) onDocumentElement812(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0Element308() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement812() (interface{}, error) { +func (p *parser) callonSection0Element308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement812(stack["key"], stack["value"]) + return p.cur.onSection0Element308() } -func (c *current) onDocumentElement884() (interface{}, error) { +func (c *current) onSection0Element338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement884() (interface{}, error) { +func (p *parser) callonSection0Element338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement884() + return p.cur.onSection0Element338() } -func (c *current) onDocumentElement887() (interface{}, error) { +func (c *current) onSection0Element345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement887() (interface{}, error) { +func (p *parser) callonSection0Element345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement887() + return p.cur.onSection0Element345() } -func (c *current) onDocumentElement890() (interface{}, error) { +func (c *current) onSection0Element341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement890() (interface{}, error) { +func (p *parser) callonSection0Element341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement890() + return p.cur.onSection0Element341() } -func (c *current) onDocumentElement895() (interface{}, error) { +func (c *current) onSection0Element335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement895() (interface{}, error) { +func (p *parser) callonSection0Element335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement895() + return p.cur.onSection0Element335() } -func (c *current) onDocumentElement902() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element295(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonDocumentElement902() (interface{}, error) { +func (p *parser) callonSection0Element295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement902() + return p.cur.onSection0Element295(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement898() (interface{}, error) { +func (c *current) onSection0Element364() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement898() (interface{}, error) { +func (p *parser) callonSection0Element364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement898() + return p.cur.onSection0Element364() } -func (c *current) onDocumentElement904() (interface{}, error) { +func (c *current) onSection0Element369() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement904() (interface{}, error) { +func (p *parser) callonSection0Element369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement904() + return p.cur.onSection0Element369() } -func (c *current) onDocumentElement881(key interface{}) (interface{}, error) { +func (c *current) onSection0Element376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement881() (interface{}, error) { +func (p *parser) callonSection0Element376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement881(stack["key"]) + return p.cur.onSection0Element376() } -func (c *current) onDocumentElement918() (interface{}, error) { +func (c *current) onSection0Element383() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement918() (interface{}, error) { +func (p *parser) callonSection0Element383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement918() + return p.cur.onSection0Element383() } -func (c *current) onDocumentElement878(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Element379() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement878() (interface{}, error) { +func (p *parser) callonSection0Element379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement878(stack["key"]) + return p.cur.onSection0Element379() } -func (c *current) onDocumentElement782(alt, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) +func (c *current) onSection0Element385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement782() (interface{}, error) { +func (p *parser) callonSection0Element385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement782(stack["alt"], stack["otherattrs"]) + return p.cur.onSection0Element385() } -func (c *current) onDocumentElement933() (interface{}, error) { +func (c *current) onSection0Element373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement933() (interface{}, error) { +func (p *parser) callonSection0Element373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement933() + return p.cur.onSection0Element373() } -func (c *current) onDocumentElement936() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element360(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement936() (interface{}, error) { +func (p *parser) callonSection0Element360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement936() + return p.cur.onSection0Element360(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement939() (interface{}, error) { +func (c *current) onSection0Element403() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement939() (interface{}, error) { +func (p *parser) callonSection0Element403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement939() + return p.cur.onSection0Element403() } -func (c *current) onDocumentElement944() (interface{}, error) { +func (c *current) onSection0Element408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement944() (interface{}, error) { +func (p *parser) callonSection0Element408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement944() + return p.cur.onSection0Element408() } -func (c *current) onDocumentElement951() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element399(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement951() (interface{}, error) { +func (p *parser) callonSection0Element399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement951() + return p.cur.onSection0Element399(stack["kind"]) } -func (c *current) onDocumentElement947() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element411(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement947() (interface{}, error) { +func (p *parser) callonSection0Element411() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement947() + return p.cur.onSection0Element411(stack["attribute"]) } -func (c *current) onDocumentElement953() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element291(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement953() (interface{}, error) { +func (p *parser) callonSection0Element291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement953() + return p.cur.onSection0Element291(stack["attribute"]) } -func (c *current) onDocumentElement930(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element417() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentElement930() (interface{}, error) { +func (p *parser) callonSection0Element417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement930(stack["key"]) + return p.cur.onSection0Element417() } -func (c *current) onDocumentElement968() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element419() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentElement968() (interface{}, error) { +func (p *parser) callonSection0Element419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement968() + return p.cur.onSection0Element419() } -func (c *current) onDocumentElement975() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element421() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentElement975() (interface{}, error) { +func (p *parser) callonSection0Element421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement975() + return p.cur.onSection0Element421() } -func (c *current) onDocumentElement971() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element423() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentElement971() (interface{}, error) { +func (p *parser) callonSection0Element423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement971() + return p.cur.onSection0Element423() } -func (c *current) onDocumentElement977() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element425() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentElement977() (interface{}, error) { +func (p *parser) callonSection0Element425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement977() + return p.cur.onSection0Element425() } -func (c *current) onDocumentElement964(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element412(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentElement964() (interface{}, error) { +func (p *parser) callonSection0Element412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement964(stack["value"]) + return p.cur.onSection0Element412(stack["k"]) } -func (c *current) onDocumentElement991() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element428() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentElement991() (interface{}, error) { +func (p *parser) callonSection0Element428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement991() + return p.cur.onSection0Element428() } -func (c *current) onDocumentElement927(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection0Element436() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement927() (interface{}, error) { +func (p *parser) callonSection0Element436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement927(stack["key"], stack["value"]) + return p.cur.onSection0Element436() } -func (c *current) onDocumentElement999() (interface{}, error) { +func (c *current) onSection0Element447() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement999() (interface{}, error) { +func (p *parser) callonSection0Element447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement999() + return p.cur.onSection0Element447() } -func (c *current) onDocumentElement1002() (interface{}, error) { +func (c *current) onSection0Element450() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1002() (interface{}, error) { +func (p *parser) callonSection0Element450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1002() + return p.cur.onSection0Element450() } -func (c *current) onDocumentElement1005() (interface{}, error) { +func (c *current) onSection0Element453() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1005() (interface{}, error) { +func (p *parser) callonSection0Element453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1005() + return p.cur.onSection0Element453() } -func (c *current) onDocumentElement1010() (interface{}, error) { +func (c *current) onSection0Element458() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1010() (interface{}, error) { +func (p *parser) callonSection0Element458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1010() + return p.cur.onSection0Element458() } -func (c *current) onDocumentElement1017() (interface{}, error) { +func (c *current) onSection0Element465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1017() (interface{}, error) { +func (p *parser) callonSection0Element465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1017() + return p.cur.onSection0Element465() } -func (c *current) onDocumentElement1013() (interface{}, error) { +func (c *current) onSection0Element461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1013() (interface{}, error) { +func (p *parser) callonSection0Element461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1013() + return p.cur.onSection0Element461() } -func (c *current) onDocumentElement1019() (interface{}, error) { +func (c *current) onSection0Element467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1019() (interface{}, error) { +func (p *parser) callonSection0Element467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1019() + return p.cur.onSection0Element467() } -func (c *current) onDocumentElement996(key interface{}) (interface{}, error) { +func (c *current) onSection0Element444(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement996() (interface{}, error) { +func (p *parser) callonSection0Element444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement996(stack["key"]) + return p.cur.onSection0Element444(stack["key"]) } -func (c *current) onDocumentElement1033() (interface{}, error) { +func (c *current) onSection0Element482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1033() (interface{}, error) { +func (p *parser) callonSection0Element482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1033() + return p.cur.onSection0Element482() } -func (c *current) onDocumentElement993(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection0Element489() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement993() (interface{}, error) { +func (p *parser) callonSection0Element489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement993(stack["key"]) + return p.cur.onSection0Element489() } -func (c *current) onDocumentElement921(otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) +func (c *current) onSection0Element485() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement921() (interface{}, error) { +func (p *parser) callonSection0Element485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement921(stack["otherattrs"]) + return p.cur.onSection0Element485() } -func (c *current) onDocumentElement1039() (interface{}, error) { +func (c *current) onSection0Element491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1039() (interface{}, error) { +func (p *parser) callonSection0Element491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1039() + return p.cur.onSection0Element491() } -func (c *current) onDocumentElement407(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewImageBlock(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onSection0Element478(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement407() (interface{}, error) { +func (p *parser) callonSection0Element478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement407(stack["path"], stack["inlineAttributes"]) + return p.cur.onSection0Element478(stack["value"]) } -func (c *current) onDocumentElement1054() (interface{}, error) { +func (c *current) onSection0Element505() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1054() (interface{}, error) { +func (p *parser) callonSection0Element505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1054() + return p.cur.onSection0Element505() } -func (c *current) onDocumentElement1072() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element441(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentElement1072() (interface{}, error) { +func (p *parser) callonSection0Element441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1072() + return p.cur.onSection0Element441(stack["key"], stack["value"]) } -func (c *current) onDocumentElement1090() (interface{}, error) { +func (c *current) onSection0Element513() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1090() (interface{}, error) { +func (p *parser) callonSection0Element513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1090() + return p.cur.onSection0Element513() } -func (c *current) onDocumentElement1102() (interface{}, error) { +func (c *current) onSection0Element516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1102() (interface{}, error) { +func (p *parser) callonSection0Element516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1102() + return p.cur.onSection0Element516() } -func (c *current) onDocumentElement1093() (interface{}, error) { +func (c *current) onSection0Element519() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1093() (interface{}, error) { +func (p *parser) callonSection0Element519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1093() + return p.cur.onSection0Element519() } -func (c *current) onDocumentElement1087() (interface{}, error) { +func (c *current) onSection0Element524() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1087() (interface{}, error) { +func (p *parser) callonSection0Element524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1087() + return p.cur.onSection0Element524() } -func (c *current) onDocumentElement1136() (interface{}, error) { +func (c *current) onSection0Element531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1136() (interface{}, error) { +func (p *parser) callonSection0Element531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1136() + return p.cur.onSection0Element531() } -func (c *current) onDocumentElement1131() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection0Element527() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1131() (interface{}, error) { +func (p *parser) callonSection0Element527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1131() + return p.cur.onSection0Element527() } -func (c *current) onDocumentElement1145() (interface{}, error) { +func (c *current) onSection0Element533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1145() (interface{}, error) { +func (p *parser) callonSection0Element533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1145() + return p.cur.onSection0Element533() } -func (c *current) onDocumentElement1140() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection0Element510(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1140() (interface{}, error) { +func (p *parser) callonSection0Element510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1140() + return p.cur.onSection0Element510(stack["key"]) } -func (c *current) onDocumentElement1128(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection0Element547() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1128() (interface{}, error) { +func (p *parser) callonSection0Element547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1128(stack["start"], stack["end"]) + return p.cur.onSection0Element547() } -func (c *current) onDocumentElement1154() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element507(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement1154() (interface{}, error) { +func (p *parser) callonSection0Element507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1154() + return p.cur.onSection0Element507(stack["key"]) } -func (c *current) onDocumentElement1149() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection0Element430(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentElement1149() (interface{}, error) { +func (p *parser) callonSection0Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1149() + return p.cur.onSection0Element430(stack["attributes"]) } -func (c *current) onDocumentElement1147(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection0Element553() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1147() (interface{}, error) { +func (p *parser) callonSection0Element553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1147(stack["singleline"]) + return p.cur.onSection0Element553() } -func (c *current) onDocumentElement1171() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection0Element14(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentElement1171() (interface{}, error) { +func (p *parser) callonSection0Element14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1171() + return p.cur.onSection0Element14(stack["attr"]) } -func (c *current) onDocumentElement1166() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection0Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonDocumentElement1166() (interface{}, error) { +func (p *parser) callonSection0Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1166() + return p.cur.onSection0Element1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentElement1180() (interface{}, error) { +func (c *current) onSection114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1180() (interface{}, error) { +func (p *parser) callonSection114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1180() + return p.cur.onSection114() } -func (c *current) onDocumentElement1175() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection16() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement1175() (interface{}, error) { +func (p *parser) callonSection16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1175() + return p.cur.onSection16() } -func (c *current) onDocumentElement1163(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection11(header, elements interface{}) (interface{}, error) { + return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonDocumentElement1163() (interface{}, error) { +func (p *parser) callonSection11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1163(stack["start"], stack["end"]) + return p.cur.onSection11(stack["header"], stack["elements"]) } -func (c *current) onDocumentElement1189() (interface{}, error) { +func (c *current) onSection1TitlePrefix7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1189() (interface{}, error) { +func (p *parser) callonSection1TitlePrefix7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1189() + return p.cur.onSection1TitlePrefix7() } -func (c *current) onDocumentElement1184() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1TitlePrefix1() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1184() (interface{}, error) { +func (p *parser) callonSection1TitlePrefix1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1184() + return p.cur.onSection1TitlePrefix1() } -func (c *current) onDocumentElement1182(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection1Title9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1182() (interface{}, error) { +func (p *parser) callonSection1Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1182(stack["singleline"]) + return p.cur.onSection1Title9() } -func (c *current) onDocumentElement1158(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onSection1Title3() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1158() (interface{}, error) { +func (p *parser) callonSection1Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1158(stack["other"]) + return p.cur.onSection1Title3() } -func (c *current) onDocumentElement1124(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onSection1Title22() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1124() (interface{}, error) { +func (p *parser) callonSection1Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1124(stack["first"], stack["others"]) + return p.cur.onSection1Title22() } -func (c *current) onDocumentElement1204() (interface{}, error) { +func (c *current) onSection1Title34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1204() (interface{}, error) { +func (p *parser) callonSection1Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1204() + return p.cur.onSection1Title34() } -func (c *current) onDocumentElement1199() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1199() (interface{}, error) { +func (p *parser) callonSection1Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1199() + return p.cur.onSection1Title25() } -func (c *current) onDocumentElement1213() (interface{}, error) { +func (c *current) onSection1Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1213() (interface{}, error) { +func (p *parser) callonSection1Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1213() + return p.cur.onSection1Title19() } -func (c *current) onDocumentElement1208() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Title51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1208() (interface{}, error) { +func (p *parser) callonSection1Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1208() + return p.cur.onSection1Title51() } -func (c *current) onDocumentElement1196(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection1Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonDocumentElement1196() (interface{}, error) { +func (p *parser) callonSection1Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1196(stack["start"], stack["end"]) + return p.cur.onSection1Title15(stack["id"]) } -func (c *current) onDocumentElement1222() (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) callonDocumentElement1222() (interface{}, error) { +func (p *parser) callonSection1Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1222() + return p.cur.onSection1Title1(stack["elements"], stack["id"]) } -func (c *current) onDocumentElement1217() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1217() (interface{}, error) { +func (p *parser) callonSection1Element10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1217() + return p.cur.onSection1Element10() } -func (c *current) onDocumentElement1215(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection1Element4() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1215() (interface{}, error) { +func (p *parser) callonSection1Element4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1215(stack["singleline"]) + return p.cur.onSection1Element4() } -func (c *current) onDocumentElement1239() (interface{}, error) { +func (c *current) onSection1Element27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1239() (interface{}, error) { +func (p *parser) callonSection1Element27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1239() + return p.cur.onSection1Element27() } -func (c *current) onDocumentElement1234() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element39() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1234() (interface{}, error) { +func (p *parser) callonSection1Element39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1234() + return p.cur.onSection1Element39() } -func (c *current) onDocumentElement1248() (interface{}, error) { +func (c *current) onSection1Element30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1248() (interface{}, error) { +func (p *parser) callonSection1Element30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1248() + return p.cur.onSection1Element30() } -func (c *current) onDocumentElement1243() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1243() (interface{}, error) { +func (p *parser) callonSection1Element24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1243() + return p.cur.onSection1Element24() } -func (c *current) onDocumentElement1231(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection1Element20(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1231() (interface{}, error) { +func (p *parser) callonSection1Element20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1231(stack["start"], stack["end"]) + return p.cur.onSection1Element20(stack["id"]) } -func (c *current) onDocumentElement1257() (interface{}, error) { +func (c *current) onSection1Element60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1257() (interface{}, error) { +func (p *parser) callonSection1Element60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1257() + return p.cur.onSection1Element60() } -func (c *current) onDocumentElement1252() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element72() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1252() (interface{}, error) { +func (p *parser) callonSection1Element72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1252() + return p.cur.onSection1Element72() } -func (c *current) onDocumentElement1250(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection1Element63() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1250() (interface{}, error) { +func (p *parser) callonSection1Element63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1250(stack["singleline"]) + return p.cur.onSection1Element63() } -func (c *current) onDocumentElement1226(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onSection1Element57() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1226() (interface{}, error) { +func (p *parser) callonSection1Element57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1226(stack["other"]) + return p.cur.onSection1Element57() } -func (c *current) onDocumentElement1191(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onSection1Element53(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1191() (interface{}, error) { +func (p *parser) callonSection1Element53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1191(stack["first"], stack["others"]) + return p.cur.onSection1Element53(stack["id"]) } -func (c *current) onDocumentElement1268() (interface{}, error) { +func (c *current) onSection1Element94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1268() (interface{}, error) { +func (p *parser) callonSection1Element94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1268() + return p.cur.onSection1Element94() } -func (c *current) onDocumentElement1263() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element100() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1263() (interface{}, error) { +func (p *parser) callonSection1Element100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1263() + return p.cur.onSection1Element100() } -func (c *current) onDocumentElement1277() (interface{}, error) { +func (c *current) onSection1Element107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1277() (interface{}, error) { +func (p *parser) callonSection1Element107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1277() + return p.cur.onSection1Element107() } -func (c *current) onDocumentElement1272() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1272() (interface{}, error) { +func (p *parser) callonSection1Element103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1272() + return p.cur.onSection1Element103() } -func (c *current) onDocumentElement1260(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection1Element109() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1260() (interface{}, error) { +func (p *parser) callonSection1Element109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1260(stack["start"], stack["end"]) + return p.cur.onSection1Element109() } -func (c *current) onDocumentElement1288() (interface{}, error) { +func (c *current) onSection1Element97() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1288() (interface{}, error) { +func (p *parser) callonSection1Element97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1288() + return p.cur.onSection1Element97() } -func (c *current) onDocumentElement1283() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element86(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentElement1283() (interface{}, error) { +func (p *parser) callonSection1Element86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1283() + return p.cur.onSection1Element86(stack["title"]) } -func (c *current) onDocumentElement1297() (interface{}, error) { +func (c *current) onSection1Element122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1297() (interface{}, error) { +func (p *parser) callonSection1Element122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1297() + return p.cur.onSection1Element122() } -func (c *current) onDocumentElement1292() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element128() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1292() (interface{}, error) { +func (p *parser) callonSection1Element128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1292() + return p.cur.onSection1Element128() } -func (c *current) onDocumentElement1279(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onSection1Element135() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1279() (interface{}, error) { +func (p *parser) callonSection1Element135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1279(stack["start"], stack["end"]) + return p.cur.onSection1Element135() } -func (c *current) onDocumentElement1309() (interface{}, error) { +func (c *current) onSection1Element131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1309() (interface{}, error) { +func (p *parser) callonSection1Element131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1309() + return p.cur.onSection1Element131() } -func (c *current) onDocumentElement1304() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1304() (interface{}, error) { +func (p *parser) callonSection1Element137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1304() + return p.cur.onSection1Element137() } -func (c *current) onDocumentElement1300(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection1Element125() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1300() (interface{}, error) { +func (p *parser) callonSection1Element125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1300(stack["singleline"]) + return p.cur.onSection1Element125() } -func (c *current) onDocumentElement1319() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element116(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentElement1319() (interface{}, error) { +func (p *parser) callonSection1Element116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1319() + return p.cur.onSection1Element116(stack["role"]) } -func (c *current) onDocumentElement1314() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onSection1Element147() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentElement1314() (interface{}, error) { +func (p *parser) callonSection1Element147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1314() + return p.cur.onSection1Element147() } -func (c *current) onDocumentElement1312(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onSection1Element156() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1312() (interface{}, error) { +func (p *parser) callonSection1Element156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1312(stack["singleline"]) + return p.cur.onSection1Element156() } -func (c *current) onDocumentElement1331() (interface{}, error) { +func (c *current) onSection1Element163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1331() (interface{}, error) { +func (p *parser) callonSection1Element163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1331() + return p.cur.onSection1Element163() } -func (c *current) onDocumentElement1321() (interface{}, error) { +func (c *current) onSection1Element159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1321() (interface{}, error) { +func (p *parser) callonSection1Element159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1321() + return p.cur.onSection1Element159() } -func (c *current) onDocumentElement1337() (interface{}, error) { +func (c *current) onSection1Element165() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement1337() (interface{}, error) { +func (p *parser) callonSection1Element165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1337() + return p.cur.onSection1Element165() } -func (c *current) onDocumentElement1120(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onSection1Element153() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonDocumentElement1120() (interface{}, error) { +func (p *parser) callonSection1Element153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1120(stack["value"]) + return p.cur.onSection1Element153() } -func (c *current) onDocumentElement1116(lines interface{}) (interface{}, error) { - - return types.NewLineRangesAttribute(lines) +func (c *current) onSection1Element149(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentElement1116() (interface{}, error) { +func (p *parser) callonSection1Element149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1116(stack["lines"]) + return p.cur.onSection1Element149(stack["language"]) } -func (c *current) onDocumentElement1352() (interface{}, error) { +func (c *current) onSection1Element179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1352() (interface{}, error) { +func (p *parser) callonSection1Element179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1352() + return p.cur.onSection1Element179() } -func (c *current) onDocumentElement1355() (interface{}, error) { +func (c *current) onSection1Element184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1355() (interface{}, error) { +func (p *parser) callonSection1Element184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1355() + return p.cur.onSection1Element184() } -func (c *current) onDocumentElement1358() (interface{}, error) { +func (c *current) onSection1Element191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1358() (interface{}, error) { +func (p *parser) callonSection1Element191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1358() + return p.cur.onSection1Element191() } -func (c *current) onDocumentElement1363() (interface{}, error) { +func (c *current) onSection1Element198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1363() (interface{}, error) { +func (p *parser) callonSection1Element198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1363() + return p.cur.onSection1Element198() } -func (c *current) onDocumentElement1370() (interface{}, error) { +func (c *current) onSection1Element194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1370() (interface{}, error) { +func (p *parser) callonSection1Element194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1370() + return p.cur.onSection1Element194() } -func (c *current) onDocumentElement1366() (interface{}, error) { +func (c *current) onSection1Element200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1366() (interface{}, error) { +func (p *parser) callonSection1Element200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1366() + return p.cur.onSection1Element200() } -func (c *current) onDocumentElement1372() (interface{}, error) { +func (c *current) onSection1Element188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1372() (interface{}, error) { +func (p *parser) callonSection1Element188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1372() + return p.cur.onSection1Element188() } -func (c *current) onDocumentElement1349(key interface{}) (interface{}, error) { +func (c *current) onSection1Element218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1349() (interface{}, error) { +func (p *parser) callonSection1Element218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1349(stack["key"]) + return p.cur.onSection1Element218() } -func (c *current) onDocumentElement1387() (interface{}, error) { +func (c *current) onSection1Element225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1387() (interface{}, error) { +func (p *parser) callonSection1Element225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1387() + return p.cur.onSection1Element225() } -func (c *current) onDocumentElement1394() (interface{}, error) { +func (c *current) onSection1Element221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1394() (interface{}, error) { +func (p *parser) callonSection1Element221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1394() + return p.cur.onSection1Element221() } -func (c *current) onDocumentElement1390() (interface{}, error) { +func (c *current) onSection1Element215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1390() (interface{}, error) { +func (p *parser) callonSection1Element215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1390() + return p.cur.onSection1Element215() } -func (c *current) onDocumentElement1396() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element175(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement1396() (interface{}, error) { +func (p *parser) callonSection1Element175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1396() + return p.cur.onSection1Element175(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement1383(value interface{}) (interface{}, error) { +func (c *current) onSection1Element244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1383() (interface{}, error) { +func (p *parser) callonSection1Element244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1383(stack["value"]) + return p.cur.onSection1Element244() } -func (c *current) onDocumentElement1410() (interface{}, error) { +func (c *current) onSection1Element249() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1410() (interface{}, error) { +func (p *parser) callonSection1Element249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1410() + return p.cur.onSection1Element249() } -func (c *current) onDocumentElement1346(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection1Element256() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1346() (interface{}, error) { +func (p *parser) callonSection1Element256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1346(stack["key"], stack["value"]) + return p.cur.onSection1Element256() } -func (c *current) onDocumentElement1418() (interface{}, error) { +func (c *current) onSection1Element263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1418() (interface{}, error) { +func (p *parser) callonSection1Element263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1418() + return p.cur.onSection1Element263() } -func (c *current) onDocumentElement1421() (interface{}, error) { +func (c *current) onSection1Element259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1421() (interface{}, error) { +func (p *parser) callonSection1Element259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1421() + return p.cur.onSection1Element259() } -func (c *current) onDocumentElement1424() (interface{}, error) { +func (c *current) onSection1Element265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1424() (interface{}, error) { +func (p *parser) callonSection1Element265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1424() + return p.cur.onSection1Element265() } -func (c *current) onDocumentElement1429() (interface{}, error) { +func (c *current) onSection1Element253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1429() (interface{}, error) { +func (p *parser) callonSection1Element253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1429() + return p.cur.onSection1Element253() } -func (c *current) onDocumentElement1436() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element240(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement1436() (interface{}, error) { +func (p *parser) callonSection1Element240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1436() + return p.cur.onSection1Element240(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement1432() (interface{}, error) { +func (c *current) onSection1Element283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1432() (interface{}, error) { +func (p *parser) callonSection1Element283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1432() + return p.cur.onSection1Element283() } -func (c *current) onDocumentElement1438() (interface{}, error) { +func (c *current) onSection1Element288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1438() (interface{}, error) { +func (p *parser) callonSection1Element288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1438() + return p.cur.onSection1Element288() } -func (c *current) onDocumentElement1415(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element279(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement1415() (interface{}, error) { +func (p *parser) callonSection1Element279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1415(stack["key"]) + return p.cur.onSection1Element279(stack["kind"]) } -func (c *current) onDocumentElement1452() (interface{}, error) { +func (c *current) onSection1Element299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1452() (interface{}, error) { +func (p *parser) callonSection1Element299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1452() + return p.cur.onSection1Element299() } -func (c *current) onDocumentElement1412(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection1Element304() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1412() (interface{}, error) { +func (p *parser) callonSection1Element304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1412(stack["key"]) + return p.cur.onSection1Element304() } -func (c *current) onDocumentElement1110(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onSection1Element311() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1110() (interface{}, error) { +func (p *parser) callonSection1Element311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1110(stack["attrs"]) + return p.cur.onSection1Element311() } -func (c *current) onDocumentElement1458() (interface{}, error) { +func (c *current) onSection1Element318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1458() (interface{}, error) { +func (p *parser) callonSection1Element318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1458() + return p.cur.onSection1Element318() } -func (c *current) onDocumentElement1083(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onSection1Element314() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1083() (interface{}, error) { +func (p *parser) callonSection1Element314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1083(stack["path"], stack["inlineAttributes"]) + return p.cur.onSection1Element314() } -func (c *current) onDocumentElement1064(include interface{}) (interface{}, error) { - return include, nil +func (c *current) onSection1Element320() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1064() (interface{}, error) { +func (p *parser) callonSection1Element320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1064(stack["include"]) + return p.cur.onSection1Element320() } -func (c *current) onDocumentElement1476() (interface{}, error) { +func (c *current) onSection1Element308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1476() (interface{}, error) { +func (p *parser) callonSection1Element308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1476() + return p.cur.onSection1Element308() } -func (c *current) onDocumentElement1490() (interface{}, error) { +func (c *current) onSection1Element338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1490() (interface{}, error) { +func (p *parser) callonSection1Element338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1490() + return p.cur.onSection1Element338() } -func (c *current) onDocumentElement1497() (interface{}, error) { +func (c *current) onSection1Element345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1497() (interface{}, error) { +func (p *parser) callonSection1Element345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1497() + return p.cur.onSection1Element345() } -func (c *current) onDocumentElement1493() (interface{}, error) { +func (c *current) onSection1Element341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1493() (interface{}, error) { +func (p *parser) callonSection1Element341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1493() + return p.cur.onSection1Element341() } -func (c *current) onDocumentElement1507() (interface{}, error) { +func (c *current) onSection1Element335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1507() (interface{}, error) { +func (p *parser) callonSection1Element335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1507() + return p.cur.onSection1Element335() } -func (c *current) onDocumentElement1499() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element295(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement1499() (interface{}, error) { +func (p *parser) callonSection1Element295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1499() + return p.cur.onSection1Element295(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement1487() (interface{}, error) { - // skip EOL in line content, and stop when quote block delimiter is encountered - return types.NewInlineElements(string(c.text)) - +func (c *current) onSection1Element364() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1487() (interface{}, error) { +func (p *parser) callonSection1Element364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1487() + return p.cur.onSection1Element364() } -func (c *current) onDocumentElement1468(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onSection1Element369() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1468() (interface{}, error) { +func (p *parser) callonSection1Element369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1468(stack["line"]) + return p.cur.onSection1Element369() } -func (c *current) onDocumentElement1465(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{}), nil) +func (c *current) onSection1Element376() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1465() (interface{}, error) { +func (p *parser) callonSection1Element376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1465(stack["lines"]) + return p.cur.onSection1Element376() } -func (c *current) onDocumentElement1532() (interface{}, error) { +func (c *current) onSection1Element383() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1532() (interface{}, error) { +func (p *parser) callonSection1Element383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1532() + return p.cur.onSection1Element383() } -func (c *current) onDocumentElement1048(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) +func (c *current) onSection1Element379() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1048() (interface{}, error) { +func (p *parser) callonSection1Element379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1048(stack["content"]) + return p.cur.onSection1Element379() } -func (c *current) onDocumentElement1548() (interface{}, error) { +func (c *current) onSection1Element385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1548() (interface{}, error) { +func (p *parser) callonSection1Element385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1548() + return p.cur.onSection1Element385() } -func (c *current) onDocumentElement1559() (interface{}, error) { +func (c *current) onSection1Element373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1559() (interface{}, error) { +func (p *parser) callonSection1Element373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1559() + return p.cur.onSection1Element373() } -func (c *current) onDocumentElement1566() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element360(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement1566() (interface{}, error) { +func (p *parser) callonSection1Element360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1566() + return p.cur.onSection1Element360(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement1562() (interface{}, error) { +func (c *current) onSection1Element403() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1562() (interface{}, error) { +func (p *parser) callonSection1Element403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1562() + return p.cur.onSection1Element403() } -func (c *current) onDocumentElement1568() (interface{}, error) { +func (c *current) onSection1Element408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1568() (interface{}, error) { +func (p *parser) callonSection1Element408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1568() + return p.cur.onSection1Element408() } -func (c *current) onDocumentElement1555() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element399(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement1555() (interface{}, error) { +func (p *parser) callonSection1Element399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1555() + return p.cur.onSection1Element399(stack["kind"]) } -func (c *current) onDocumentElement1590() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element411(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement1590() (interface{}, error) { +func (p *parser) callonSection1Element411() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1590() + return p.cur.onSection1Element411(stack["attribute"]) } -func (c *current) onDocumentElement1542(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) +func (c *current) onSection1Element291(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement1542() (interface{}, error) { +func (p *parser) callonSection1Element291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1542(stack["content"]) + return p.cur.onSection1Element291(stack["attribute"]) } -func (c *current) onDocumentElement1606() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element417() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentElement1606() (interface{}, error) { +func (p *parser) callonSection1Element417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1606() + return p.cur.onSection1Element417() } -func (c *current) onDocumentElement1613() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element419() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentElement1613() (interface{}, error) { +func (p *parser) callonSection1Element419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1613() + return p.cur.onSection1Element419() } -func (c *current) onDocumentElement1620() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element421() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentElement1620() (interface{}, error) { +func (p *parser) callonSection1Element421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1620() + return p.cur.onSection1Element421() } -func (c *current) onDocumentElement1616() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element423() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentElement1616() (interface{}, error) { +func (p *parser) callonSection1Element423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1616() + return p.cur.onSection1Element423() } -func (c *current) onDocumentElement1622() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element425() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentElement1622() (interface{}, error) { +func (p *parser) callonSection1Element425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1622() + return p.cur.onSection1Element425() } -func (c *current) onDocumentElement1610() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element412(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentElement1610() (interface{}, error) { +func (p *parser) callonSection1Element412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1610() + return p.cur.onSection1Element412(stack["k"]) } -func (c *current) onDocumentElement1599(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onSection1Element428() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentElement1599() (interface{}, error) { +func (p *parser) callonSection1Element428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1599(stack["content"]) + return p.cur.onSection1Element428() } -func (c *current) onDocumentElement1648() (interface{}, error) { +func (c *current) onSection1Element436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1648() (interface{}, error) { +func (p *parser) callonSection1Element436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1648() + return p.cur.onSection1Element436() } -func (c *current) onDocumentElement1652() (interface{}, error) { +func (c *current) onSection1Element447() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1652() (interface{}, error) { +func (p *parser) callonSection1Element447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1652() + return p.cur.onSection1Element447() } -func (c *current) onDocumentElement1659() (interface{}, error) { +func (c *current) onSection1Element450() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1659() (interface{}, error) { +func (p *parser) callonSection1Element450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1659() + return p.cur.onSection1Element450() } -func (c *current) onDocumentElement1655() (interface{}, error) { +func (c *current) onSection1Element453() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1655() (interface{}, error) { +func (p *parser) callonSection1Element453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1655() + return p.cur.onSection1Element453() } -func (c *current) onDocumentElement1661() (interface{}, error) { +func (c *current) onSection1Element458() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1661() (interface{}, error) { +func (p *parser) callonSection1Element458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1661() + return p.cur.onSection1Element458() } -func (c *current) onDocumentElement1644() (interface{}, error) { +func (c *current) onSection1Element465() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1644() (interface{}, error) { +func (p *parser) callonSection1Element465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1644() + return p.cur.onSection1Element465() } -func (c *current) onDocumentElement1688() (interface{}, error) { +func (c *current) onSection1Element461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1688() (interface{}, error) { +func (p *parser) callonSection1Element461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1688() + return p.cur.onSection1Element461() } -func (c *current) onDocumentElement1680() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection1Element467() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1680() (interface{}, error) { +func (p *parser) callonSection1Element467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1680() + return p.cur.onSection1Element467() } -func (c *current) onDocumentElement1699() (interface{}, error) { +func (c *current) onSection1Element444(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1699() (interface{}, error) { +func (p *parser) callonSection1Element444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1699() + return p.cur.onSection1Element444(stack["key"]) } -func (c *current) onDocumentElement1706() (interface{}, error) { +func (c *current) onSection1Element482() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1706() (interface{}, error) { +func (p *parser) callonSection1Element482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1706() + return p.cur.onSection1Element482() } -func (c *current) onDocumentElement1702() (interface{}, error) { +func (c *current) onSection1Element489() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1702() (interface{}, error) { +func (p *parser) callonSection1Element489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1702() + return p.cur.onSection1Element489() } -func (c *current) onDocumentElement1708() (interface{}, error) { +func (c *current) onSection1Element485() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1708() (interface{}, error) { +func (p *parser) callonSection1Element485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1708() + return p.cur.onSection1Element485() } -func (c *current) onDocumentElement1696() (interface{}, error) { +func (c *current) onSection1Element491() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1696() (interface{}, error) { +func (p *parser) callonSection1Element491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1696() + return p.cur.onSection1Element491() } -func (c *current) onDocumentElement1677(otherLine interface{}) (interface{}, error) { - return otherLine, nil // do not include the trailing 'EOL' +func (c *current) onSection1Element478(value interface{}) (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonSection1Element478() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection1Element478(stack["value"]) } -func (p *parser) callonDocumentElement1677() (interface{}, error) { +func (c *current) onSection1Element505() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonSection1Element505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1677(stack["otherLine"]) + return p.cur.onSection1Element505() } -func (c *current) onDocumentElement1641(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onSection1Element441(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) +} - return append([]interface{}{firstLine}, otherLines.([]interface{})...), nil +func (p *parser) callonSection1Element441() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection1Element441(stack["key"], stack["value"]) } -func (p *parser) callonDocumentElement1641() (interface{}, error) { +func (c *current) onSection1Element513() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonSection1Element513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1641(stack["firstLine"], stack["otherLines"]) + return p.cur.onSection1Element513() } -func (c *current) onDocumentElement1639(lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithSpacesOnFirstLine, lines.([]interface{})) +func (c *current) onSection1Element516() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1639() (interface{}, error) { +func (p *parser) callonSection1Element516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1639(stack["lines"]) + return p.cur.onSection1Element516() } -func (c *current) onDocumentElement1728() (interface{}, error) { +func (c *current) onSection1Element519() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1728() (interface{}, error) { +func (p *parser) callonSection1Element519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1728() + return p.cur.onSection1Element519() } -func (c *current) onDocumentElement1743() (interface{}, error) { +func (c *current) onSection1Element524() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1743() (interface{}, error) { +func (p *parser) callonSection1Element524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1743() + return p.cur.onSection1Element524() } -func (c *current) onDocumentElement1750() (interface{}, error) { +func (c *current) onSection1Element531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1750() (interface{}, error) { +func (p *parser) callonSection1Element531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1750() + return p.cur.onSection1Element531() } -func (c *current) onDocumentElement1746() (interface{}, error) { +func (c *current) onSection1Element527() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1746() (interface{}, error) { +func (p *parser) callonSection1Element527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1746() + return p.cur.onSection1Element527() } -func (c *current) onDocumentElement1752() (interface{}, error) { +func (c *current) onSection1Element533() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1752() (interface{}, error) { +func (p *parser) callonSection1Element533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1752() + return p.cur.onSection1Element533() } -func (c *current) onDocumentElement1740() (interface{}, error) { +func (c *current) onSection1Element510(key interface{}) (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1740() (interface{}, error) { +func (p *parser) callonSection1Element510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1740() + return p.cur.onSection1Element510(stack["key"]) } -func (c *current) onDocumentElement1737(line interface{}) (interface{}, error) { - - return line, nil // do not include the trailing 'EOL' +func (c *current) onSection1Element547() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1737() (interface{}, error) { +func (p *parser) callonSection1Element547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1737(stack["line"]) + return p.cur.onSection1Element547() } -func (c *current) onDocumentElement1734(lines interface{}) (interface{}, error) { - return lines.([]interface{}), nil +func (c *current) onSection1Element507(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement1734() (interface{}, error) { +func (p *parser) callonSection1Element507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1734(stack["lines"]) + return p.cur.onSection1Element507(stack["key"]) } -func (c *current) onDocumentElement1774() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element430(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentElement1774() (interface{}, error) { +func (p *parser) callonSection1Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1774() + return p.cur.onSection1Element430(stack["attributes"]) } -func (c *current) onDocumentElement1722(lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithDelimiter, lines.([]interface{})) +func (c *current) onSection1Element553() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1722() (interface{}, error) { +func (p *parser) callonSection1Element553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1722(stack["lines"]) + return p.cur.onSection1Element553() } -func (c *current) onDocumentElement1793() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection1Element14(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentElement1793() (interface{}, error) { +func (p *parser) callonSection1Element14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1793() + return p.cur.onSection1Element14(stack["attr"]) } -func (c *current) onDocumentElement1787() (interface{}, error) { - return types.NewLiteralAttribute() +func (c *current) onSection1Element1(attributes, element interface{}) (interface{}, error) { + return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonDocumentElement1787() (interface{}, error) { +func (p *parser) callonSection1Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1787() + return p.cur.onSection1Element1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentElement1812() (interface{}, error) { +func (c *current) onSection214() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1812() (interface{}, error) { +func (p *parser) callonSection214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1812() + return p.cur.onSection214() } -func (c *current) onDocumentElement1824() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection26() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement1824() (interface{}, error) { +func (p *parser) callonSection26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1824() + return p.cur.onSection26() } -func (c *current) onDocumentElement1815() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection21(header, elements interface{}) (interface{}, error) { + return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonDocumentElement1815() (interface{}, error) { +func (p *parser) callonSection21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1815() + return p.cur.onSection21(stack["header"], stack["elements"]) } -func (c *current) onDocumentElement1809() (interface{}, error) { +func (c *current) onSection2TitlePrefix7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1809() (interface{}, error) { +func (p *parser) callonSection2TitlePrefix7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1809() + return p.cur.onSection2TitlePrefix7() } -func (c *current) onDocumentElement1805(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection2TitlePrefix1() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1805() (interface{}, error) { +func (p *parser) callonSection2TitlePrefix1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1805(stack["id"]) + return p.cur.onSection2TitlePrefix1() } -func (c *current) onDocumentElement1845() (interface{}, error) { +func (c *current) onSection2Title9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1845() (interface{}, error) { +func (p *parser) callonSection2Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1845() + return p.cur.onSection2Title9() } -func (c *current) onDocumentElement1857() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title3() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1857() (interface{}, error) { +func (p *parser) callonSection2Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1857() + return p.cur.onSection2Title3() } -func (c *current) onDocumentElement1848() (interface{}, error) { +func (c *current) onSection2Title22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1848() (interface{}, error) { +func (p *parser) callonSection2Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1848() + return p.cur.onSection2Title22() } -func (c *current) onDocumentElement1842() (interface{}, error) { +func (c *current) onSection2Title34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1842() (interface{}, error) { +func (p *parser) callonSection2Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1842() + return p.cur.onSection2Title34() } -func (c *current) onDocumentElement1838(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onSection2Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1838() (interface{}, error) { +func (p *parser) callonSection2Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1838(stack["id"]) + return p.cur.onSection2Title25() } -func (c *current) onDocumentElement1879() (interface{}, error) { +func (c *current) onSection2Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1879() (interface{}, error) { +func (p *parser) callonSection2Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1879() + return p.cur.onSection2Title19() } -func (c *current) onDocumentElement1885() (interface{}, error) { +func (c *current) onSection2Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1885() (interface{}, error) { +func (p *parser) callonSection2Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1885() + return p.cur.onSection2Title51() } -func (c *current) onDocumentElement1892() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonDocumentElement1892() (interface{}, error) { +func (p *parser) callonSection2Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1892() + return p.cur.onSection2Title15(stack["id"]) } -func (c *current) onDocumentElement1888() (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) callonDocumentElement1888() (interface{}, error) { +func (p *parser) callonSection2Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1888() + return p.cur.onSection2Title1(stack["elements"], stack["id"]) } -func (c *current) onDocumentElement1894() (interface{}, error) { +func (c *current) onSection2Element10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1894() (interface{}, error) { +func (p *parser) callonSection2Element10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1894() + return p.cur.onSection2Element10() } -func (c *current) onDocumentElement1882() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element4() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1882() (interface{}, error) { +func (p *parser) callonSection2Element4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1882() + return p.cur.onSection2Element4() } -func (c *current) onDocumentElement1871(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onSection2Element19() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1871() (interface{}, error) { +func (p *parser) callonSection2Element19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1871(stack["title"]) + return p.cur.onSection2Element19() } -func (c *current) onDocumentElement1907() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element13() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement1907() (interface{}, error) { +func (p *parser) callonSection2Element13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1907() + return p.cur.onSection2Element13() } -func (c *current) onDocumentElement1913() (interface{}, error) { +func (c *current) onSection2Element36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1913() (interface{}, error) { +func (p *parser) callonSection2Element36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1913() + return p.cur.onSection2Element36() } -func (c *current) onDocumentElement1920() (interface{}, error) { +func (c *current) onSection2Element48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1920() (interface{}, error) { +func (p *parser) callonSection2Element48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1920() + return p.cur.onSection2Element48() } -func (c *current) onDocumentElement1916() (interface{}, error) { +func (c *current) onSection2Element39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1916() (interface{}, error) { +func (p *parser) callonSection2Element39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1916() + return p.cur.onSection2Element39() } -func (c *current) onDocumentElement1922() (interface{}, error) { +func (c *current) onSection2Element33() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1922() (interface{}, error) { +func (p *parser) callonSection2Element33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1922() + return p.cur.onSection2Element33() } -func (c *current) onDocumentElement1910() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element29(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1910() (interface{}, error) { +func (p *parser) callonSection2Element29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1910() + return p.cur.onSection2Element29(stack["id"]) } -func (c *current) onDocumentElement1901(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onSection2Element69() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1901() (interface{}, error) { +func (p *parser) callonSection2Element69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1901(stack["role"]) + return p.cur.onSection2Element69() } -func (c *current) onDocumentElement1932() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onSection2Element81() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1932() (interface{}, error) { +func (p *parser) callonSection2Element81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1932() + return p.cur.onSection2Element81() } -func (c *current) onDocumentElement1941() (interface{}, error) { +func (c *current) onSection2Element72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1941() (interface{}, error) { +func (p *parser) callonSection2Element72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1941() + return p.cur.onSection2Element72() } -func (c *current) onDocumentElement1948() (interface{}, error) { +func (c *current) onSection2Element66() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1948() (interface{}, error) { +func (p *parser) callonSection2Element66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1948() + return p.cur.onSection2Element66() } -func (c *current) onDocumentElement1944() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element62(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonDocumentElement1944() (interface{}, error) { +func (p *parser) callonSection2Element62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1944() + return p.cur.onSection2Element62(stack["id"]) } -func (c *current) onDocumentElement1950() (interface{}, error) { +func (c *current) onSection2Element103() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1950() (interface{}, error) { +func (p *parser) callonSection2Element103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1950() + return p.cur.onSection2Element103() } -func (c *current) onDocumentElement1938() (interface{}, error) { +func (c *current) onSection2Element109() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentElement1938() (interface{}, error) { +func (p *parser) callonSection2Element109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1938() + return p.cur.onSection2Element109() } -func (c *current) onDocumentElement1934(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onSection2Element116() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1934() (interface{}, error) { +func (p *parser) callonSection2Element116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1934(stack["language"]) + return p.cur.onSection2Element116() } -func (c *current) onDocumentElement1964() (interface{}, error) { +func (c *current) onSection2Element112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1964() (interface{}, error) { +func (p *parser) callonSection2Element112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1964() + return p.cur.onSection2Element112() } -func (c *current) onDocumentElement1969() (interface{}, error) { +func (c *current) onSection2Element118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1969() (interface{}, error) { +func (p *parser) callonSection2Element118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1969() + return p.cur.onSection2Element118() } -func (c *current) onDocumentElement1976() (interface{}, error) { +func (c *current) onSection2Element106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1976() (interface{}, error) { +func (p *parser) callonSection2Element106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1976() + return p.cur.onSection2Element106() } -func (c *current) onDocumentElement1983() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element95(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonDocumentElement1983() (interface{}, error) { +func (p *parser) callonSection2Element95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1983() + return p.cur.onSection2Element95(stack["title"]) } -func (c *current) onDocumentElement1979() (interface{}, error) { +func (c *current) onSection2Element131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1979() (interface{}, error) { +func (p *parser) callonSection2Element131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1979() + return p.cur.onSection2Element131() } -func (c *current) onDocumentElement1985() (interface{}, error) { +func (c *current) onSection2Element137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1985() (interface{}, error) { +func (p *parser) callonSection2Element137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1985() + return p.cur.onSection2Element137() } -func (c *current) onDocumentElement1973() (interface{}, error) { +func (c *current) onSection2Element144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement1973() (interface{}, error) { +func (p *parser) callonSection2Element144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1973() + return p.cur.onSection2Element144() } -func (c *current) onDocumentElement2003() (interface{}, error) { +func (c *current) onSection2Element140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2003() (interface{}, error) { +func (p *parser) callonSection2Element140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2003() + return p.cur.onSection2Element140() } -func (c *current) onDocumentElement2010() (interface{}, error) { +func (c *current) onSection2Element146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2010() (interface{}, error) { +func (p *parser) callonSection2Element146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2010() + return p.cur.onSection2Element146() } -func (c *current) onDocumentElement2006() (interface{}, error) { +func (c *current) onSection2Element134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2006() (interface{}, error) { +func (p *parser) callonSection2Element134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2006() + return p.cur.onSection2Element134() } -func (c *current) onDocumentElement2000() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element125(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonDocumentElement2000() (interface{}, error) { +func (p *parser) callonSection2Element125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2000() + return p.cur.onSection2Element125(stack["role"]) } -func (c *current) onDocumentElement1960(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection2Element156() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonDocumentElement1960() (interface{}, error) { +func (p *parser) callonSection2Element156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1960(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection2Element156() } -func (c *current) onDocumentElement2029() (interface{}, error) { +func (c *current) onSection2Element165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2029() (interface{}, error) { +func (p *parser) callonSection2Element165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2029() + return p.cur.onSection2Element165() } -func (c *current) onDocumentElement2034() (interface{}, error) { +func (c *current) onSection2Element172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2034() (interface{}, error) { +func (p *parser) callonSection2Element172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2034() + return p.cur.onSection2Element172() } -func (c *current) onDocumentElement2041() (interface{}, error) { +func (c *current) onSection2Element168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2041() (interface{}, error) { +func (p *parser) callonSection2Element168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2041() + return p.cur.onSection2Element168() } -func (c *current) onDocumentElement2048() (interface{}, error) { +func (c *current) onSection2Element174() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement2048() (interface{}, error) { +func (p *parser) callonSection2Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2048() + return p.cur.onSection2Element174() } -func (c *current) onDocumentElement2044() (interface{}, error) { +func (c *current) onSection2Element162() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentElement2044() (interface{}, error) { +func (p *parser) callonSection2Element162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2044() + return p.cur.onSection2Element162() } -func (c *current) onDocumentElement2050() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element158(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonDocumentElement2050() (interface{}, error) { +func (p *parser) callonSection2Element158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2050() + return p.cur.onSection2Element158(stack["language"]) } -func (c *current) onDocumentElement2038() (interface{}, error) { +func (c *current) onSection2Element188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2038() (interface{}, error) { +func (p *parser) callonSection2Element188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2038() + return p.cur.onSection2Element188() } -func (c *current) onDocumentElement2025(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection2Element193() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2025() (interface{}, error) { +func (p *parser) callonSection2Element193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2025(stack["kind"], stack["author"]) + return p.cur.onSection2Element193() } -func (c *current) onDocumentElement2068() (interface{}, error) { +func (c *current) onSection2Element200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2068() (interface{}, error) { +func (p *parser) callonSection2Element200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2068() + return p.cur.onSection2Element200() } -func (c *current) onDocumentElement2073() (interface{}, error) { +func (c *current) onSection2Element207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2073() (interface{}, error) { +func (p *parser) callonSection2Element207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2073() + return p.cur.onSection2Element207() } -func (c *current) onDocumentElement2064(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection2Element203() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2064() (interface{}, error) { +func (p *parser) callonSection2Element203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2064(stack["kind"]) + return p.cur.onSection2Element203() } -func (c *current) onDocumentElement2084() (interface{}, error) { +func (c *current) onSection2Element209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2084() (interface{}, error) { +func (p *parser) callonSection2Element209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2084() + return p.cur.onSection2Element209() } -func (c *current) onDocumentElement2089() (interface{}, error) { +func (c *current) onSection2Element197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2089() (interface{}, error) { +func (p *parser) callonSection2Element197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2089() + return p.cur.onSection2Element197() } -func (c *current) onDocumentElement2096() (interface{}, error) { +func (c *current) onSection2Element227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2096() (interface{}, error) { +func (p *parser) callonSection2Element227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2096() + return p.cur.onSection2Element227() } -func (c *current) onDocumentElement2103() (interface{}, error) { +func (c *current) onSection2Element234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2103() (interface{}, error) { +func (p *parser) callonSection2Element234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2103() + return p.cur.onSection2Element234() } -func (c *current) onDocumentElement2099() (interface{}, error) { +func (c *current) onSection2Element230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2099() (interface{}, error) { +func (p *parser) callonSection2Element230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2099() + return p.cur.onSection2Element230() } -func (c *current) onDocumentElement2105() (interface{}, error) { +func (c *current) onSection2Element224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2105() (interface{}, error) { +func (p *parser) callonSection2Element224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2105() + return p.cur.onSection2Element224() } -func (c *current) onDocumentElement2093() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element184(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonDocumentElement2093() (interface{}, error) { +func (p *parser) callonSection2Element184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2093() + return p.cur.onSection2Element184(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement2123() (interface{}, error) { +func (c *current) onSection2Element253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2123() (interface{}, error) { +func (p *parser) callonSection2Element253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2123() + return p.cur.onSection2Element253() } -func (c *current) onDocumentElement2130() (interface{}, error) { +func (c *current) onSection2Element258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2130() (interface{}, error) { +func (p *parser) callonSection2Element258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2130() + return p.cur.onSection2Element258() } -func (c *current) onDocumentElement2126() (interface{}, error) { +func (c *current) onSection2Element265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2126() (interface{}, error) { +func (p *parser) callonSection2Element265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2126() + return p.cur.onSection2Element265() } -func (c *current) onDocumentElement2120() (interface{}, error) { +func (c *current) onSection2Element272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2120() (interface{}, error) { +func (p *parser) callonSection2Element272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2120() + return p.cur.onSection2Element272() } -func (c *current) onDocumentElement2080(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection2Element268() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2080() (interface{}, error) { +func (p *parser) callonSection2Element268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2080(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection2Element268() } -func (c *current) onDocumentElement2149() (interface{}, error) { +func (c *current) onSection2Element274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2149() (interface{}, error) { +func (p *parser) callonSection2Element274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2149() + return p.cur.onSection2Element274() } -func (c *current) onDocumentElement2154() (interface{}, error) { +func (c *current) onSection2Element262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2154() (interface{}, error) { +func (p *parser) callonSection2Element262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2154() + return p.cur.onSection2Element262() } -func (c *current) onDocumentElement2161() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element249(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonDocumentElement2161() (interface{}, error) { +func (p *parser) callonSection2Element249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2161() + return p.cur.onSection2Element249(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement2168() (interface{}, error) { +func (c *current) onSection2Element292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2168() (interface{}, error) { +func (p *parser) callonSection2Element292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2168() + return p.cur.onSection2Element292() } -func (c *current) onDocumentElement2164() (interface{}, error) { +func (c *current) onSection2Element297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2164() (interface{}, error) { +func (p *parser) callonSection2Element297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2164() + return p.cur.onSection2Element297() } -func (c *current) onDocumentElement2170() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element288(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonDocumentElement2170() (interface{}, error) { +func (p *parser) callonSection2Element288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2170() + return p.cur.onSection2Element288(stack["kind"]) } -func (c *current) onDocumentElement2158() (interface{}, error) { +func (c *current) onSection2Element308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2158() (interface{}, error) { +func (p *parser) callonSection2Element308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2158() + return p.cur.onSection2Element308() } -func (c *current) onDocumentElement2145(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection2Element313() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2145() (interface{}, error) { +func (p *parser) callonSection2Element313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2145(stack["kind"], stack["author"]) + return p.cur.onSection2Element313() } -func (c *current) onDocumentElement2188() (interface{}, error) { +func (c *current) onSection2Element320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2188() (interface{}, error) { +func (p *parser) callonSection2Element320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2188() + return p.cur.onSection2Element320() } -func (c *current) onDocumentElement2193() (interface{}, error) { +func (c *current) onSection2Element327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2193() (interface{}, error) { +func (p *parser) callonSection2Element327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2193() + return p.cur.onSection2Element327() } -func (c *current) onDocumentElement2184(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection2Element323() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2184() (interface{}, error) { +func (p *parser) callonSection2Element323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2184(stack["kind"]) + return p.cur.onSection2Element323() } -func (c *current) onDocumentElement2196(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection2Element329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2196() error { +func (p *parser) callonSection2Element329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2196(stack["attribute"]) + return p.cur.onSection2Element329() } -func (c *current) onDocumentElement2076(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection2Element317() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2076() (interface{}, error) { +func (p *parser) callonSection2Element317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2076(stack["attribute"]) + return p.cur.onSection2Element317() } -func (c *current) onDocumentElement2202() (interface{}, error) { - return types.Tip, nil - +func (c *current) onSection2Element347() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2202() (interface{}, error) { +func (p *parser) callonSection2Element347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2202() + return p.cur.onSection2Element347() } -func (c *current) onDocumentElement2204() (interface{}, error) { - return types.Note, nil - +func (c *current) onSection2Element354() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2204() (interface{}, error) { +func (p *parser) callonSection2Element354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2204() + return p.cur.onSection2Element354() } -func (c *current) onDocumentElement2206() (interface{}, error) { - return types.Important, nil - +func (c *current) onSection2Element350() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2206() (interface{}, error) { +func (p *parser) callonSection2Element350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2206() + return p.cur.onSection2Element350() } -func (c *current) onDocumentElement2208() (interface{}, error) { - return types.Warning, nil - +func (c *current) onSection2Element344() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2208() (interface{}, error) { +func (p *parser) callonSection2Element344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2208() + return p.cur.onSection2Element344() } -func (c *current) onDocumentElement2210() (interface{}, error) { - return types.Caution, nil +func (c *current) onSection2Element304(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonDocumentElement2210() (interface{}, error) { +func (p *parser) callonSection2Element304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2210() + return p.cur.onSection2Element304(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onDocumentElement2197(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onSection2Element373() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2197() (interface{}, error) { +func (p *parser) callonSection2Element373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2197(stack["k"]) + return p.cur.onSection2Element373() } -func (c *current) onDocumentElement2213() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onSection2Element378() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2213() (interface{}, error) { +func (p *parser) callonSection2Element378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2213() + return p.cur.onSection2Element378() } -func (c *current) onDocumentElement2221() (interface{}, error) { +func (c *current) onSection2Element385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2221() (interface{}, error) { +func (p *parser) callonSection2Element385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2221() + return p.cur.onSection2Element385() } -func (c *current) onDocumentElement2232() (interface{}, error) { +func (c *current) onSection2Element392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2232() (interface{}, error) { +func (p *parser) callonSection2Element392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2232() + return p.cur.onSection2Element392() } -func (c *current) onDocumentElement2235() (interface{}, error) { +func (c *current) onSection2Element388() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2235() (interface{}, error) { +func (p *parser) callonSection2Element388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2235() + return p.cur.onSection2Element388() } -func (c *current) onDocumentElement2238() (interface{}, error) { +func (c *current) onSection2Element394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2238() (interface{}, error) { +func (p *parser) callonSection2Element394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2238() + return p.cur.onSection2Element394() } -func (c *current) onDocumentElement2243() (interface{}, error) { +func (c *current) onSection2Element382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2243() (interface{}, error) { +func (p *parser) callonSection2Element382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2243() + return p.cur.onSection2Element382() } -func (c *current) onDocumentElement2250() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element369(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonDocumentElement2250() (interface{}, error) { +func (p *parser) callonSection2Element369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2250() + return p.cur.onSection2Element369(stack["kind"], stack["author"]) } -func (c *current) onDocumentElement2246() (interface{}, error) { +func (c *current) onSection2Element412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2246() (interface{}, error) { +func (p *parser) callonSection2Element412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2246() + return p.cur.onSection2Element412() } -func (c *current) onDocumentElement2252() (interface{}, error) { +func (c *current) onSection2Element417() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2252() (interface{}, error) { +func (p *parser) callonSection2Element417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2252() + return p.cur.onSection2Element417() } -func (c *current) onDocumentElement2229(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element408(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonDocumentElement2229() (interface{}, error) { +func (p *parser) callonSection2Element408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2229(stack["key"]) + return p.cur.onSection2Element408(stack["kind"]) } -func (c *current) onDocumentElement2267() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element420(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonDocumentElement2267() (interface{}, error) { +func (p *parser) callonSection2Element420() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2267() + return p.cur.onSection2Element420(stack["attribute"]) } -func (c *current) onDocumentElement2274() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element300(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonDocumentElement2274() (interface{}, error) { +func (p *parser) callonSection2Element300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2274() + return p.cur.onSection2Element300(stack["attribute"]) } -func (c *current) onDocumentElement2270() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element426() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonDocumentElement2270() (interface{}, error) { +func (p *parser) callonSection2Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2270() + return p.cur.onSection2Element426() } -func (c *current) onDocumentElement2276() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element428() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonDocumentElement2276() (interface{}, error) { +func (p *parser) callonSection2Element428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2276() + return p.cur.onSection2Element428() } -func (c *current) onDocumentElement2263(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element430() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonDocumentElement2263() (interface{}, error) { +func (p *parser) callonSection2Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2263(stack["value"]) + return p.cur.onSection2Element430() } -func (c *current) onDocumentElement2290() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element432() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonDocumentElement2290() (interface{}, error) { +func (p *parser) callonSection2Element432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2290() + return p.cur.onSection2Element432() } -func (c *current) onDocumentElement2226(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection2Element434() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonDocumentElement2226() (interface{}, error) { +func (p *parser) callonSection2Element434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2226(stack["key"], stack["value"]) + return p.cur.onSection2Element434() } -func (c *current) onDocumentElement2298() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element421(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonDocumentElement2298() (interface{}, error) { +func (p *parser) callonSection2Element421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2298() + return p.cur.onSection2Element421(stack["k"]) } -func (c *current) onDocumentElement2301() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element437() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonDocumentElement2301() (interface{}, error) { +func (p *parser) callonSection2Element437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2301() + return p.cur.onSection2Element437() } -func (c *current) onDocumentElement2304() (interface{}, error) { +func (c *current) onSection2Element445() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2304() (interface{}, error) { +func (p *parser) callonSection2Element445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2304() + return p.cur.onSection2Element445() } -func (c *current) onDocumentElement2309() (interface{}, error) { +func (c *current) onSection2Element456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2309() (interface{}, error) { +func (p *parser) callonSection2Element456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2309() + return p.cur.onSection2Element456() } -func (c *current) onDocumentElement2316() (interface{}, error) { +func (c *current) onSection2Element459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2316() (interface{}, error) { +func (p *parser) callonSection2Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2316() + return p.cur.onSection2Element459() } -func (c *current) onDocumentElement2312() (interface{}, error) { +func (c *current) onSection2Element462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2312() (interface{}, error) { +func (p *parser) callonSection2Element462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2312() + return p.cur.onSection2Element462() } -func (c *current) onDocumentElement2318() (interface{}, error) { +func (c *current) onSection2Element467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2318() (interface{}, error) { +func (p *parser) callonSection2Element467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2318() + return p.cur.onSection2Element467() } -func (c *current) onDocumentElement2295(key interface{}) (interface{}, error) { +func (c *current) onSection2Element474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2295() (interface{}, error) { +func (p *parser) callonSection2Element474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2295(stack["key"]) + return p.cur.onSection2Element474() } -func (c *current) onDocumentElement2332() (interface{}, error) { +func (c *current) onSection2Element470() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2332() (interface{}, error) { +func (p *parser) callonSection2Element470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2332() + return p.cur.onSection2Element470() } -func (c *current) onDocumentElement2292(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection2Element476() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2292() (interface{}, error) { +func (p *parser) callonSection2Element476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2292(stack["key"]) + return p.cur.onSection2Element476() } -func (c *current) onDocumentElement2215(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onSection2Element453(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2215() (interface{}, error) { +func (p *parser) callonSection2Element453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2215(stack["attributes"]) + return p.cur.onSection2Element453(stack["key"]) } -func (c *current) onDocumentElement2338() (interface{}, error) { +func (c *current) onSection2Element491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2338() (interface{}, error) { +func (p *parser) callonSection2Element491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2338() + return p.cur.onSection2Element491() } -func (c *current) onDocumentElement1799(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onSection2Element498() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1799() (interface{}, error) { +func (p *parser) callonSection2Element498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1799(stack["attr"]) + return p.cur.onSection2Element498() } -func (c *current) onDocumentElement2363() (interface{}, error) { +func (c *current) onSection2Element494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2363() (interface{}, error) { +func (p *parser) callonSection2Element494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2363() + return p.cur.onSection2Element494() } -func (c *current) onDocumentElement2355() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection2Element500() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2355() (interface{}, error) { +func (p *parser) callonSection2Element500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2355() + return p.cur.onSection2Element500() } -func (c *current) onDocumentElement2372() (interface{}, error) { +func (c *current) onSection2Element487(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2372() (interface{}, error) { +func (p *parser) callonSection2Element487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2372() + return p.cur.onSection2Element487(stack["value"]) } -func (c *current) onDocumentElement2379() (interface{}, error) { +func (c *current) onSection2Element514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2379() (interface{}, error) { +func (p *parser) callonSection2Element514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2379() + return p.cur.onSection2Element514() } -func (c *current) onDocumentElement2375() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element450(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDocumentElement2375() (interface{}, error) { +func (p *parser) callonSection2Element450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2375() + return p.cur.onSection2Element450(stack["key"], stack["value"]) } -func (c *current) onDocumentElement2381() (interface{}, error) { +func (c *current) onSection2Element522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2381() (interface{}, error) { +func (p *parser) callonSection2Element522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2381() + return p.cur.onSection2Element522() } -func (c *current) onDocumentElement2352() (interface{}, error) { +func (c *current) onSection2Element525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2352() (interface{}, error) { +func (p *parser) callonSection2Element525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2352() + return p.cur.onSection2Element525() } -func (c *current) onDocumentElement2349(line interface{}) (interface{}, error) { - return line, nil // do not include the trailing 'EOL' +func (c *current) onSection2Element528() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2349() (interface{}, error) { +func (p *parser) callonSection2Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2349(stack["line"]) + return p.cur.onSection2Element528() } -func (c *current) onDocumentElement2346(lines interface{}) (interface{}, error) { - - return lines.([]interface{}), nil +func (c *current) onSection2Element533() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2346() (interface{}, error) { +func (p *parser) callonSection2Element533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2346(stack["lines"]) + return p.cur.onSection2Element533() } -func (c *current) onDocumentElement1783(attributes, lines interface{}) (interface{}, error) { - return types.NewLiteralBlock(types.LiteralBlockWithAttribute, lines.([]interface{}), attributes.([]interface{})) +func (c *current) onSection2Element540() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1783() (interface{}, error) { +func (p *parser) callonSection2Element540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1783(stack["attributes"], stack["lines"]) + return p.cur.onSection2Element540() } -func (c *current) onDocumentElement2399() (interface{}, error) { +func (c *current) onSection2Element536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2399() (interface{}, error) { +func (p *parser) callonSection2Element536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2399() + return p.cur.onSection2Element536() } -func (c *current) onDocumentElement2408() (interface{}, error) { +func (c *current) onSection2Element542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2408() (interface{}, error) { +func (p *parser) callonSection2Element542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2408() + return p.cur.onSection2Element542() } -func (c *current) onDocumentElement2395(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), nil) +func (c *current) onSection2Element519(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2395() (interface{}, error) { +func (p *parser) callonSection2Element519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2395(stack["name"]) + return p.cur.onSection2Element519(stack["key"]) } -func (c *current) onDocumentElement2419() (interface{}, error) { +func (c *current) onSection2Element556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2419() (interface{}, error) { +func (p *parser) callonSection2Element556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2419() + return p.cur.onSection2Element556() } -func (c *current) onDocumentElement2428() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element516(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDocumentElement2428() (interface{}, error) { +func (p *parser) callonSection2Element516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2428() + return p.cur.onSection2Element516(stack["key"]) } -func (c *current) onDocumentElement2434() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element439(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonDocumentElement2434() (interface{}, error) { +func (p *parser) callonSection2Element439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2434() + return p.cur.onSection2Element439(stack["attributes"]) } -func (c *current) onDocumentElement2441() (interface{}, error) { +func (c *current) onSection2Element562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2441() (interface{}, error) { +func (p *parser) callonSection2Element562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2441() + return p.cur.onSection2Element562() } -func (c *current) onDocumentElement2437() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection2Element23(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonDocumentElement2437() (interface{}, error) { +func (p *parser) callonSection2Element23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2437() + return p.cur.onSection2Element23(stack["attr"]) } -func (c *current) onDocumentElement2443() (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) callonDocumentElement2443() (interface{}, error) { +func (p *parser) callonSection2Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2443() + return p.cur.onSection2Element1(stack["attributes"], stack["element"]) } -func (c *current) onDocumentElement2431() (interface{}, error) { +func (c *current) onSection314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2431() (interface{}, error) { +func (p *parser) callonSection314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2431() + return p.cur.onSection314() } -func (c *current) onDocumentElement2415(name, value interface{}) (interface{}, error) { - return types.NewDocumentAttributeDeclaration(name.(string), value) +func (c *current) onSection36() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonDocumentElement2415() (interface{}, error) { +func (p *parser) callonSection36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2415(stack["name"], stack["value"]) + return p.cur.onSection36() } -func (c *current) onDocumentElement2459() (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) callonDocumentElement2459() (interface{}, error) { +func (p *parser) callonSection31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2459() + return p.cur.onSection31(stack["header"], stack["elements"]) } -func (c *current) onDocumentElement2468() (interface{}, error) { +func (c *current) onSection3TitlePrefix7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2468() (interface{}, error) { +func (p *parser) callonSection3TitlePrefix7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2468() + return p.cur.onSection3TitlePrefix7() } -func (c *current) onDocumentElement2455(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.(string)) +func (c *current) onSection3TitlePrefix1() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement2455() (interface{}, error) { +func (p *parser) callonSection3TitlePrefix1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2455(stack["name"]) + return p.cur.onSection3TitlePrefix1() } -func (c *current) onDocumentElement2479() (interface{}, error) { +func (c *current) onSection3Title9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentElement2479() (interface{}, error) { +func (p *parser) callonSection3Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2479() + return p.cur.onSection3Title9() } -func (c *current) onDocumentElement2488() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title3() (interface{}, error) { + return c.text, nil } -func (p *parser) callonDocumentElement2488() (interface{}, error) { +func (p *parser) callonSection3Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2488() + return p.cur.onSection3Title3() } -func (c *current) onDocumentElement2475(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeReset(name.(string)) +func (c *current) onSection3Title22() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement2475() (interface{}, error) { +func (p *parser) callonSection3Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement2475(stack["name"]) + return p.cur.onSection3Title22() } -func (c *current) onDocumentElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onSection3Title34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentElement1() (interface{}, error) { +func (p *parser) callonSection3Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentElement1(stack["element"]) + return p.cur.onSection3Title34() } -func (c *current) onGenericAttribute8() (interface{}, error) { +func (c *current) onSection3Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute8() (interface{}, error) { +func (p *parser) callonSection3Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute8() + return p.cur.onSection3Title25() } -func (c *current) onGenericAttribute11() (interface{}, error) { +func (c *current) onSection3Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute11() (interface{}, error) { +func (p *parser) callonSection3Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute11() + return p.cur.onSection3Title19() } -func (c *current) onGenericAttribute14() (interface{}, error) { +func (c *current) onSection3Title51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute14() (interface{}, error) { +func (p *parser) callonSection3Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute14() + return p.cur.onSection3Title51() } -func (c *current) onGenericAttribute19() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonGenericAttribute19() (interface{}, error) { +func (p *parser) callonSection3Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute19() + return p.cur.onSection3Title15(stack["id"]) } -func (c *current) onGenericAttribute26() (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) callonGenericAttribute26() (interface{}, error) { +func (p *parser) callonSection3Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute26() + return p.cur.onSection3Title1(stack["elements"], stack["id"]) } -func (c *current) onGenericAttribute22() (interface{}, error) { +func (c *current) onSection3Element10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute22() (interface{}, error) { +func (p *parser) callonSection3Element10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute22() + return p.cur.onSection3Element10() } -func (c *current) onGenericAttribute28() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element4() (interface{}, error) { + return c.text, nil } -func (p *parser) callonGenericAttribute28() (interface{}, error) { +func (p *parser) callonSection3Element4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute28() + return p.cur.onSection3Element4() } -func (c *current) onGenericAttribute5(key interface{}) (interface{}, error) { +func (c *current) onSection3Element19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute5() (interface{}, error) { +func (p *parser) callonSection3Element19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute5(stack["key"]) + return p.cur.onSection3Element19() } -func (c *current) onGenericAttribute43() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element13() (interface{}, error) { + return c.text, nil } -func (p *parser) callonGenericAttribute43() (interface{}, error) { +func (p *parser) callonSection3Element13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute43() + return p.cur.onSection3Element13() } -func (c *current) onGenericAttribute50() (interface{}, error) { +func (c *current) onSection3Element28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute50() (interface{}, error) { +func (p *parser) callonSection3Element28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute50() + return p.cur.onSection3Element28() } -func (c *current) onGenericAttribute46() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element22() (interface{}, error) { + return c.text, nil } -func (p *parser) callonGenericAttribute46() (interface{}, error) { +func (p *parser) callonSection3Element22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute46() + return p.cur.onSection3Element22() } -func (c *current) onGenericAttribute52() (interface{}, error) { +func (c *current) onSection3Element45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute52() (interface{}, error) { +func (p *parser) callonSection3Element45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute52() + return p.cur.onSection3Element45() } -func (c *current) onGenericAttribute39(value interface{}) (interface{}, error) { +func (c *current) onSection3Element57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute39() (interface{}, error) { +func (p *parser) callonSection3Element57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute39(stack["value"]) + return p.cur.onSection3Element57() } -func (c *current) onGenericAttribute66() (interface{}, error) { +func (c *current) onSection3Element48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute66() (interface{}, error) { +func (p *parser) callonSection3Element48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute66() + return p.cur.onSection3Element48() } -func (c *current) onGenericAttribute2(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onSection3Element42() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonGenericAttribute2() (interface{}, error) { +func (p *parser) callonSection3Element42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute2(stack["key"], stack["value"]) + return p.cur.onSection3Element42() } -func (c *current) onGenericAttribute74() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element38(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonGenericAttribute74() (interface{}, error) { +func (p *parser) callonSection3Element38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute74() + return p.cur.onSection3Element38(stack["id"]) } -func (c *current) onGenericAttribute77() (interface{}, error) { +func (c *current) onSection3Element78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute77() (interface{}, error) { +func (p *parser) callonSection3Element78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute77() + return p.cur.onSection3Element78() } -func (c *current) onGenericAttribute80() (interface{}, error) { +func (c *current) onSection3Element90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute80() (interface{}, error) { +func (p *parser) callonSection3Element90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute80() + return p.cur.onSection3Element90() } -func (c *current) onGenericAttribute85() (interface{}, error) { +func (c *current) onSection3Element81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute85() (interface{}, error) { +func (p *parser) callonSection3Element81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute85() + return p.cur.onSection3Element81() } -func (c *current) onGenericAttribute92() (interface{}, error) { +func (c *current) onSection3Element75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute92() (interface{}, error) { +func (p *parser) callonSection3Element75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute92() + return p.cur.onSection3Element75() } -func (c *current) onGenericAttribute88() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element71(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonGenericAttribute88() (interface{}, error) { +func (p *parser) callonSection3Element71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute88() + return p.cur.onSection3Element71(stack["id"]) } -func (c *current) onGenericAttribute94() (interface{}, error) { +func (c *current) onSection3Element112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute94() (interface{}, error) { +func (p *parser) callonSection3Element112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute94() + return p.cur.onSection3Element112() } -func (c *current) onGenericAttribute71(key interface{}) (interface{}, error) { +func (c *current) onSection3Element118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute71() (interface{}, error) { +func (p *parser) callonSection3Element118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute71(stack["key"]) + return p.cur.onSection3Element118() } -func (c *current) onGenericAttribute108() (interface{}, error) { +func (c *current) onSection3Element125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonGenericAttribute108() (interface{}, error) { +func (p *parser) callonSection3Element125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute108() + return p.cur.onSection3Element125() } -func (c *current) onGenericAttribute68(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onSection3Element121() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonGenericAttribute68() (interface{}, error) { +func (p *parser) callonSection3Element121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onGenericAttribute68(stack["key"]) + return p.cur.onSection3Element121() } -func (c *current) onQuoteAttributes6() (interface{}, error) { +func (c *current) onSection3Element127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes6() (interface{}, error) { +func (p *parser) callonSection3Element127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes6() + return p.cur.onSection3Element127() } -func (c *current) onQuoteAttributes11() (interface{}, error) { +func (c *current) onSection3Element115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes11() (interface{}, error) { +func (p *parser) callonSection3Element115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes11() + return p.cur.onSection3Element115() } -func (c *current) onQuoteAttributes18() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element104(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonQuoteAttributes18() (interface{}, error) { +func (p *parser) callonSection3Element104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes18() + return p.cur.onSection3Element104(stack["title"]) } -func (c *current) onQuoteAttributes25() (interface{}, error) { +func (c *current) onSection3Element140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes25() (interface{}, error) { +func (p *parser) callonSection3Element140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes25() + return p.cur.onSection3Element140() } -func (c *current) onQuoteAttributes21() (interface{}, error) { +func (c *current) onSection3Element146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes21() (interface{}, error) { +func (p *parser) callonSection3Element146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes21() + return p.cur.onSection3Element146() } -func (c *current) onQuoteAttributes27() (interface{}, error) { +func (c *current) onSection3Element153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes27() (interface{}, error) { +func (p *parser) callonSection3Element153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes27() + return p.cur.onSection3Element153() } -func (c *current) onQuoteAttributes15() (interface{}, error) { +func (c *current) onSection3Element149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes15() (interface{}, error) { +func (p *parser) callonSection3Element149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes15() + return p.cur.onSection3Element149() } -func (c *current) onQuoteAttributes45() (interface{}, error) { +func (c *current) onSection3Element155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes45() (interface{}, error) { +func (p *parser) callonSection3Element155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes45() + return p.cur.onSection3Element155() } -func (c *current) onQuoteAttributes52() (interface{}, error) { +func (c *current) onSection3Element143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes52() (interface{}, error) { +func (p *parser) callonSection3Element143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes52() + return p.cur.onSection3Element143() } -func (c *current) onQuoteAttributes48() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element134(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonQuoteAttributes48() (interface{}, error) { +func (p *parser) callonSection3Element134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes48() + return p.cur.onSection3Element134(stack["role"]) } -func (c *current) onQuoteAttributes42() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element165() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonQuoteAttributes42() (interface{}, error) { +func (p *parser) callonSection3Element165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes42() + return p.cur.onSection3Element165() } -func (c *current) onQuoteAttributes2(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onSection3Element174() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteAttributes2() (interface{}, error) { +func (p *parser) callonSection3Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes2(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection3Element174() } -func (c *current) onQuoteAttributes71() (interface{}, error) { +func (c *current) onSection3Element181() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes71() (interface{}, error) { +func (p *parser) callonSection3Element181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes71() + return p.cur.onSection3Element181() } -func (c *current) onQuoteAttributes76() (interface{}, error) { +func (c *current) onSection3Element177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes76() (interface{}, error) { +func (p *parser) callonSection3Element177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes76() + return p.cur.onSection3Element177() } -func (c *current) onQuoteAttributes83() (interface{}, error) { +func (c *current) onSection3Element183() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonQuoteAttributes83() (interface{}, error) { +func (p *parser) callonSection3Element183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes83() + return p.cur.onSection3Element183() } -func (c *current) onQuoteAttributes90() (interface{}, error) { +func (c *current) onSection3Element171() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonQuoteAttributes90() (interface{}, error) { +func (p *parser) callonSection3Element171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes90() + return p.cur.onSection3Element171() } -func (c *current) onQuoteAttributes86() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element167(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonQuoteAttributes86() (interface{}, error) { +func (p *parser) callonSection3Element167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes86() + return p.cur.onSection3Element167(stack["language"]) } -func (c *current) onQuoteAttributes92() (interface{}, error) { +func (c *current) onSection3Element197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes92() (interface{}, error) { +func (p *parser) callonSection3Element197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes92() + return p.cur.onSection3Element197() } -func (c *current) onQuoteAttributes80() (interface{}, error) { +func (c *current) onSection3Element202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes80() (interface{}, error) { +func (p *parser) callonSection3Element202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes80() + return p.cur.onSection3Element202() } -func (c *current) onQuoteAttributes67(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onSection3Element209() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteAttributes67() (interface{}, error) { +func (p *parser) callonSection3Element209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes67(stack["kind"], stack["author"]) + return p.cur.onSection3Element209() } -func (c *current) onQuoteAttributes110() (interface{}, error) { +func (c *current) onSection3Element216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes110() (interface{}, error) { +func (p *parser) callonSection3Element216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes110() + return p.cur.onSection3Element216() } -func (c *current) onQuoteAttributes115() (interface{}, error) { +func (c *current) onSection3Element212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteAttributes115() (interface{}, error) { +func (p *parser) callonSection3Element212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes115() + return p.cur.onSection3Element212() } -func (c *current) onQuoteAttributes106(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onSection3Element218() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteAttributes106() (interface{}, error) { +func (p *parser) callonSection3Element218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteAttributes106(stack["kind"]) + return p.cur.onSection3Element218() } -func (c *current) onVerseAttributes9() (interface{}, error) { +func (c *current) onSection3Element206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes9() (interface{}, error) { +func (p *parser) callonSection3Element206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes9() + return p.cur.onSection3Element206() } -func (c *current) onVerseAttributes14() (interface{}, error) { +func (c *current) onSection3Element236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes14() (interface{}, error) { +func (p *parser) callonSection3Element236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes14() + return p.cur.onSection3Element236() } -func (c *current) onVerseAttributes21() (interface{}, error) { +func (c *current) onSection3Element243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes21() (interface{}, error) { +func (p *parser) callonSection3Element243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes21() + return p.cur.onSection3Element243() } -func (c *current) onVerseAttributes28() (interface{}, error) { +func (c *current) onSection3Element239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes28() (interface{}, error) { +func (p *parser) callonSection3Element239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes28() + return p.cur.onSection3Element239() } -func (c *current) onVerseAttributes24() (interface{}, error) { +func (c *current) onSection3Element233() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes24() (interface{}, error) { +func (p *parser) callonSection3Element233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes24() + return p.cur.onSection3Element233() } -func (c *current) onVerseAttributes30() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element193(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonVerseAttributes30() (interface{}, error) { +func (p *parser) callonSection3Element193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes30() + return p.cur.onSection3Element193(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onVerseAttributes18() (interface{}, error) { +func (c *current) onSection3Element262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes18() (interface{}, error) { +func (p *parser) callonSection3Element262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes18() + return p.cur.onSection3Element262() } -func (c *current) onVerseAttributes48() (interface{}, error) { +func (c *current) onSection3Element267() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes48() (interface{}, error) { +func (p *parser) callonSection3Element267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes48() + return p.cur.onSection3Element267() } -func (c *current) onVerseAttributes55() (interface{}, error) { +func (c *current) onSection3Element274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes55() (interface{}, error) { +func (p *parser) callonSection3Element274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes55() + return p.cur.onSection3Element274() } -func (c *current) onVerseAttributes51() (interface{}, error) { +func (c *current) onSection3Element281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes51() (interface{}, error) { +func (p *parser) callonSection3Element281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes51() + return p.cur.onSection3Element281() } -func (c *current) onVerseAttributes45() (interface{}, error) { +func (c *current) onSection3Element277() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes45() (interface{}, error) { +func (p *parser) callonSection3Element277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes45() + return p.cur.onSection3Element277() } -func (c *current) onVerseAttributes5(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onSection3Element283() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes5() (interface{}, error) { +func (p *parser) callonSection3Element283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes5(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection3Element283() } -func (c *current) onVerseAttributes74() (interface{}, error) { +func (c *current) onSection3Element271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes74() (interface{}, error) { +func (p *parser) callonSection3Element271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes74() + return p.cur.onSection3Element271() } -func (c *current) onVerseAttributes79() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element258(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonVerseAttributes79() (interface{}, error) { +func (p *parser) callonSection3Element258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes79() + return p.cur.onSection3Element258(stack["kind"], stack["author"]) } -func (c *current) onVerseAttributes86() (interface{}, error) { +func (c *current) onSection3Element301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes86() (interface{}, error) { +func (p *parser) callonSection3Element301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes86() + return p.cur.onSection3Element301() } -func (c *current) onVerseAttributes93() (interface{}, error) { +func (c *current) onSection3Element306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes93() (interface{}, error) { +func (p *parser) callonSection3Element306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes93() + return p.cur.onSection3Element306() } -func (c *current) onVerseAttributes89() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element297(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonVerseAttributes89() (interface{}, error) { +func (p *parser) callonSection3Element297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes89() + return p.cur.onSection3Element297(stack["kind"]) } -func (c *current) onVerseAttributes95() (interface{}, error) { +func (c *current) onSection3Element317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes95() (interface{}, error) { +func (p *parser) callonSection3Element317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes95() + return p.cur.onSection3Element317() } -func (c *current) onVerseAttributes83() (interface{}, error) { +func (c *current) onSection3Element322() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes83() (interface{}, error) { +func (p *parser) callonSection3Element322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes83() + return p.cur.onSection3Element322() } -func (c *current) onVerseAttributes70(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onSection3Element329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes70() (interface{}, error) { +func (p *parser) callonSection3Element329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes70(stack["kind"], stack["author"]) + return p.cur.onSection3Element329() } -func (c *current) onVerseAttributes113() (interface{}, error) { +func (c *current) onSection3Element336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes113() (interface{}, error) { +func (p *parser) callonSection3Element336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes113() + return p.cur.onSection3Element336() } -func (c *current) onVerseAttributes118() (interface{}, error) { +func (c *current) onSection3Element332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseAttributes118() (interface{}, error) { +func (p *parser) callonSection3Element332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes118() + return p.cur.onSection3Element332() } -func (c *current) onVerseAttributes109(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onSection3Element338() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes109() (interface{}, error) { +func (p *parser) callonSection3Element338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes109(stack["kind"]) + return p.cur.onSection3Element338() } -func (c *current) onVerseAttributes121(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onSection3Element326() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes121() error { +func (p *parser) callonSection3Element326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes121(stack["attribute"]) + return p.cur.onSection3Element326() } -func (c *current) onVerseAttributes1(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onSection3Element356() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseAttributes1() (interface{}, error) { +func (p *parser) callonSection3Element356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseAttributes1(stack["attribute"]) + return p.cur.onSection3Element356() } -func (c *current) onSection1(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection3Element363() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1() (interface{}, error) { +func (p *parser) callonSection3Element363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1(stack["section"]) + return p.cur.onSection3Element363() } -func (c *current) onSection1_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection3Element359() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1_51() (interface{}, error) { +func (p *parser) callonSection3Element359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1_51(stack["section"]) + return p.cur.onSection3Element359() } -func (c *current) onSection2_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection3Element353() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2_51() (interface{}, error) { +func (p *parser) callonSection3Element353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2_51(stack["section"]) + return p.cur.onSection3Element353() } -func (c *current) onSection3_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection3Element313(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection3_51() (interface{}, error) { +func (p *parser) callonSection3Element313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3_51(stack["section"]) + return p.cur.onSection3Element313(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection4_51(section interface{}) (interface{}, error) { - return section, nil +func (c *current) onSection3Element382() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4_51() (interface{}, error) { +func (p *parser) callonSection3Element382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4_51(stack["section"]) + return p.cur.onSection3Element382() } -func (c *current) onSection0WithMetadata13() (interface{}, error) { +func (c *current) onSection3Element387() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata13() (interface{}, error) { +func (p *parser) callonSection3Element387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata13() + return p.cur.onSection3Element387() } -func (c *current) onSection0WithMetadata24() (interface{}, error) { +func (c *current) onSection3Element394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata24() (interface{}, error) { +func (p *parser) callonSection3Element394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata24() + return p.cur.onSection3Element394() } -func (c *current) onSection0WithMetadata30() (interface{}, error) { +func (c *current) onSection3Element401() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata30() (interface{}, error) { +func (p *parser) callonSection3Element401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata30() + return p.cur.onSection3Element401() } -func (c *current) onSection0WithMetadata27() (interface{}, error) { +func (c *current) onSection3Element397() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata27() (interface{}, error) { +func (p *parser) callonSection3Element397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata27() + return p.cur.onSection3Element397() } -func (c *current) onSection0WithMetadata52() (interface{}, error) { +func (c *current) onSection3Element403() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata52() (interface{}, error) { +func (p *parser) callonSection3Element403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata52() + return p.cur.onSection3Element403() } -func (c *current) onSection0WithMetadata49() (interface{}, error) { +func (c *current) onSection3Element391() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata49() (interface{}, error) { +func (p *parser) callonSection3Element391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata49() + return p.cur.onSection3Element391() } -func (c *current) onSection0WithMetadata45(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onSection3Element378(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection0WithMetadata45() (interface{}, error) { +func (p *parser) callonSection3Element378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata45(stack["email"]) + return p.cur.onSection3Element378(stack["kind"], stack["author"]) } -func (c *current) onSection0WithMetadata69() (interface{}, error) { +func (c *current) onSection3Element421() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata69() (interface{}, error) { +func (p *parser) callonSection3Element421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata69() + return p.cur.onSection3Element421() } -func (c *current) onSection0WithMetadata76() (interface{}, error) { +func (c *current) onSection3Element426() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata76() (interface{}, error) { +func (p *parser) callonSection3Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata76() + return p.cur.onSection3Element426() } -func (c *current) onSection0WithMetadata19(fullname, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullname, email) +func (c *current) onSection3Element417(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection0WithMetadata19() (interface{}, error) { +func (p *parser) callonSection3Element417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata19(stack["fullname"], stack["email"]) + return p.cur.onSection3Element417(stack["kind"]) } -func (c *current) onSection0WithMetadata8(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})) +func (c *current) onSection3Element429(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection0WithMetadata8() (interface{}, error) { +func (p *parser) callonSection3Element429() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata8(stack["authors"]) + return p.cur.onSection3Element429(stack["attribute"]) } -func (c *current) onSection0WithMetadata88() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element309(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection0WithMetadata88() (interface{}, error) { +func (p *parser) callonSection3Element309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata88() + return p.cur.onSection3Element309(stack["attribute"]) } -func (c *current) onSection0WithMetadata97() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element435() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection0WithMetadata97() (interface{}, error) { +func (p *parser) callonSection3Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata97() + return p.cur.onSection3Element435() } -func (c *current) onSection0WithMetadata103() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element437() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection0WithMetadata103() (interface{}, error) { +func (p *parser) callonSection3Element437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata103() + return p.cur.onSection3Element437() } -func (c *current) onSection0WithMetadata100() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element439() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection0WithMetadata100() (interface{}, error) { +func (p *parser) callonSection3Element439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata100() + return p.cur.onSection3Element439() } -func (c *current) onSection0WithMetadata142() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element441() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection0WithMetadata142() (interface{}, error) { +func (p *parser) callonSection3Element441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata142() + return p.cur.onSection3Element441() } -func (c *current) onSection0WithMetadata149() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element443() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection0WithMetadata149() (interface{}, error) { +func (p *parser) callonSection3Element443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata149() + return p.cur.onSection3Element443() } -func (c *current) onSection0WithMetadata92(fullname, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullname, email) +func (c *current) onSection3Element430(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection0WithMetadata92() (interface{}, error) { +func (p *parser) callonSection3Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata92(stack["fullname"], stack["email"]) + return p.cur.onSection3Element430(stack["k"]) } -func (c *current) onSection0WithMetadata83(author interface{}) (interface{}, error) { - return []types.DocumentAuthor{author.(types.DocumentAuthor)}, nil +func (c *current) onSection3Element446() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection0WithMetadata83() (interface{}, error) { +func (p *parser) callonSection3Element446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata83(stack["author"]) + return p.cur.onSection3Element446() } -func (c *current) onSection0WithMetadata163() (interface{}, error) { +func (c *current) onSection3Element454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata163() (interface{}, error) { +func (p *parser) callonSection3Element454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata163() + return p.cur.onSection3Element454() } -func (c *current) onSection0WithMetadata176() (interface{}, error) { +func (c *current) onSection3Element465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata176() (interface{}, error) { +func (p *parser) callonSection3Element465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata176() + return p.cur.onSection3Element465() } -func (c *current) onSection0WithMetadata180() (interface{}, error) { +func (c *current) onSection3Element468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata180() (interface{}, error) { +func (p *parser) callonSection3Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata180() + return p.cur.onSection3Element468() } -func (c *current) onSection0WithMetadata187() (interface{}, error) { +func (c *current) onSection3Element471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata187() (interface{}, error) { +func (p *parser) callonSection3Element471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata187() + return p.cur.onSection3Element471() } -func (c *current) onSection0WithMetadata183() (interface{}, error) { +func (c *current) onSection3Element476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata183() (interface{}, error) { +func (p *parser) callonSection3Element476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata183() + return p.cur.onSection3Element476() } -func (c *current) onSection0WithMetadata189() (interface{}, error) { +func (c *current) onSection3Element483() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata189() (interface{}, error) { +func (p *parser) callonSection3Element483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata189() + return p.cur.onSection3Element483() } -func (c *current) onSection0WithMetadata173() (interface{}, error) { +func (c *current) onSection3Element479() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata173() (interface{}, error) { +func (p *parser) callonSection3Element479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata173() + return p.cur.onSection3Element479() } -func (c *current) onSection0WithMetadata206() (interface{}, error) { +func (c *current) onSection3Element485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata206() (interface{}, error) { +func (p *parser) callonSection3Element485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata206() + return p.cur.onSection3Element485() } -func (c *current) onSection0WithMetadata210() (interface{}, error) { +func (c *current) onSection3Element462(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata210() (interface{}, error) { +func (p *parser) callonSection3Element462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata210() + return p.cur.onSection3Element462(stack["key"]) } -func (c *current) onSection0WithMetadata217() (interface{}, error) { +func (c *current) onSection3Element500() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata217() (interface{}, error) { +func (p *parser) callonSection3Element500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata217() + return p.cur.onSection3Element500() } -func (c *current) onSection0WithMetadata213() (interface{}, error) { +func (c *current) onSection3Element507() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata213() (interface{}, error) { +func (p *parser) callonSection3Element507() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata213() + return p.cur.onSection3Element507() } -func (c *current) onSection0WithMetadata234() (interface{}, error) { +func (c *current) onSection3Element503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata234() (interface{}, error) { +func (p *parser) callonSection3Element503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata234() + return p.cur.onSection3Element503() } -func (c *current) onSection0WithMetadata202() (interface{}, error) { +func (c *current) onSection3Element509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata202() (interface{}, error) { +func (p *parser) callonSection3Element509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata202() + return p.cur.onSection3Element509() } -func (c *current) onSection0WithMetadata245() (interface{}, error) { +func (c *current) onSection3Element496(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata245() (interface{}, error) { +func (p *parser) callonSection3Element496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata245() + return p.cur.onSection3Element496(stack["value"]) } -func (c *current) onSection0WithMetadata252() (interface{}, error) { +func (c *current) onSection3Element523() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata252() (interface{}, error) { +func (p *parser) callonSection3Element523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata252() + return p.cur.onSection3Element523() } -func (c *current) onSection0WithMetadata248() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element459(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection0WithMetadata248() (interface{}, error) { +func (p *parser) callonSection3Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata248() + return p.cur.onSection3Element459(stack["key"], stack["value"]) } -func (c *current) onSection0WithMetadata254() (interface{}, error) { +func (c *current) onSection3Element531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata254() (interface{}, error) { +func (p *parser) callonSection3Element531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata254() + return p.cur.onSection3Element531() } -func (c *current) onSection0WithMetadata242() (interface{}, error) { +func (c *current) onSection3Element534() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata242() (interface{}, error) { +func (p *parser) callonSection3Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata242() + return p.cur.onSection3Element534() } -func (c *current) onSection0WithMetadata272() (interface{}, error) { +func (c *current) onSection3Element537() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata272() (interface{}, error) { +func (p *parser) callonSection3Element537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata272() + return p.cur.onSection3Element537() } -func (c *current) onSection0WithMetadata279() (interface{}, error) { +func (c *current) onSection3Element542() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata279() (interface{}, error) { +func (p *parser) callonSection3Element542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata279() + return p.cur.onSection3Element542() } -func (c *current) onSection0WithMetadata275() (interface{}, error) { +func (c *current) onSection3Element549() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata275() (interface{}, error) { +func (p *parser) callonSection3Element549() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata275() + return p.cur.onSection3Element549() } -func (c *current) onSection0WithMetadata281() (interface{}, error) { +func (c *current) onSection3Element545() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata281() (interface{}, error) { +func (p *parser) callonSection3Element545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata281() + return p.cur.onSection3Element545() } -func (c *current) onSection0WithMetadata269() (interface{}, error) { +func (c *current) onSection3Element551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata269() (interface{}, error) { +func (p *parser) callonSection3Element551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata269() + return p.cur.onSection3Element551() } -func (c *current) onSection0WithMetadata169(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) - +func (c *current) onSection3Element528(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0WithMetadata169() (interface{}, error) { +func (p *parser) callonSection3Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata169(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onSection3Element528(stack["key"]) } -func (c *current) onSection0WithMetadata296() (interface{}, error) { +func (c *current) onSection3Element565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata296() (interface{}, error) { +func (p *parser) callonSection3Element565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata296() + return p.cur.onSection3Element565() } -func (c *current) onSection0WithMetadata303() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element525(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection0WithMetadata303() (interface{}, error) { +func (p *parser) callonSection3Element525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata303() + return p.cur.onSection3Element525(stack["key"]) } -func (c *current) onSection0WithMetadata299() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element448(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection0WithMetadata299() (interface{}, error) { +func (p *parser) callonSection3Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata299() + return p.cur.onSection3Element448(stack["attributes"]) } -func (c *current) onSection0WithMetadata305() (interface{}, error) { +func (c *current) onSection3Element571() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata305() (interface{}, error) { +func (p *parser) callonSection3Element571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata305() + return p.cur.onSection3Element571() } -func (c *current) onSection0WithMetadata293() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection3Element32(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection0WithMetadata293() (interface{}, error) { +func (p *parser) callonSection3Element32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata293() + return p.cur.onSection3Element32(stack["attr"]) } -func (c *current) onSection0WithMetadata323() (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) callonSection0WithMetadata323() (interface{}, error) { +func (p *parser) callonSection3Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata323() + return p.cur.onSection3Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection0WithMetadata330() (interface{}, error) { +func (c *current) onSection414() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata330() (interface{}, error) { +func (p *parser) callonSection414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata330() + return p.cur.onSection414() } -func (c *current) onSection0WithMetadata326() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection46() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection0WithMetadata326() (interface{}, error) { +func (p *parser) callonSection46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata326() + return p.cur.onSection46() } -func (c *current) onSection0WithMetadata332() (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) callonSection0WithMetadata332() (interface{}, error) { +func (p *parser) callonSection41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata332() + return p.cur.onSection41(stack["header"], stack["elements"]) } -func (c *current) onSection0WithMetadata320() (interface{}, error) { +func (c *current) onSection4TitlePrefix7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata320() (interface{}, error) { +func (p *parser) callonSection4TitlePrefix7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata320() + return p.cur.onSection4TitlePrefix7() } -func (c *current) onSection0WithMetadata290(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) +func (c *current) onSection4TitlePrefix1() (interface{}, error) { + return c.text, nil +} +func (p *parser) callonSection4TitlePrefix1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection4TitlePrefix1() } -func (p *parser) callonSection0WithMetadata290() (interface{}, error) { +func (c *current) onSection4Title9() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonSection4Title9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata290(stack["revdate"], stack["revremark"]) + return p.cur.onSection4Title9() } -func (c *current) onSection0WithMetadata158(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onSection4Title3() (interface{}, error) { + return c.text, nil } -func (p *parser) callonSection0WithMetadata158() (interface{}, error) { +func (p *parser) callonSection4Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata158(stack["revision"]) + return p.cur.onSection4Title3() } -func (c *current) onSection0WithMetadata355() (interface{}, error) { +func (c *current) onSection4Title22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0WithMetadata355() (interface{}, error) { +func (p *parser) callonSection4Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata355() + return p.cur.onSection4Title22() } -func (c *current) onSection0WithMetadata347() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection4Title34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0WithMetadata347() (interface{}, error) { +func (p *parser) callonSection4Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata347() + return p.cur.onSection4Title34() } -func (c *current) onSection0WithMetadata1(title, authors, revision, elements interface{}) (interface{}, error) { - return types.NewSection0WithMetadata(title.(types.SectionTitle), authors, revision, elements.([]interface{})) +func (c *current) onSection4Title25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0WithMetadata1() (interface{}, error) { +func (p *parser) callonSection4Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0WithMetadata1(stack["title"], stack["authors"], stack["revision"], stack["elements"]) + return p.cur.onSection4Title25() } -func (c *current) onSection014() (interface{}, error) { +func (c *current) onSection4Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection014() (interface{}, error) { +func (p *parser) callonSection4Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection014() + return p.cur.onSection4Title19() } -func (c *current) onSection06() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onSection4Title51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection06() (interface{}, error) { +func (p *parser) callonSection4Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection06() + return p.cur.onSection4Title51() } -func (c *current) onSection01(header, elements interface{}) (interface{}, error) { - return types.NewSection(0, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection4Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection01() (interface{}, error) { +func (p *parser) callonSection4Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection01(stack["header"], stack["elements"]) + return p.cur.onSection4Title15(stack["id"]) } -func (c *current) onSection0Title7() (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) callonSection0Title7() (interface{}, error) { +func (p *parser) callonSection4Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title7() + return p.cur.onSection4Title1(stack["elements"], stack["id"]) } -func (c *current) onSection0Title20() (interface{}, error) { +func (c *current) onSection4Element10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title20() (interface{}, error) { +func (p *parser) callonSection4Element10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title20() + return p.cur.onSection4Element10() } -func (c *current) onSection0Title32() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element4() (interface{}, error) { + return c.text, nil } -func (p *parser) callonSection0Title32() (interface{}, error) { +func (p *parser) callonSection4Element4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title32() + return p.cur.onSection4Element4() } -func (c *current) onSection0Title23() (interface{}, error) { +func (c *current) onSection4Element19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title23() (interface{}, error) { +func (p *parser) callonSection4Element19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title23() + return p.cur.onSection4Element19() } -func (c *current) onSection0Title17() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element13() (interface{}, error) { + return c.text, nil } -func (p *parser) callonSection0Title17() (interface{}, error) { +func (p *parser) callonSection4Element13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title17() + return p.cur.onSection4Element13() } -func (c *current) onSection0Title49() (interface{}, error) { +func (c *current) onSection4Element28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Title49() (interface{}, error) { +func (p *parser) callonSection4Element28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title49() + return p.cur.onSection4Element28() } -func (c *current) onSection0Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection4Element22() (interface{}, error) { + return c.text, nil } -func (p *parser) callonSection0Title13() (interface{}, error) { +func (p *parser) callonSection4Element22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title13(stack["id"]) + return p.cur.onSection4Element22() } -func (c *current) onSection0Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection4Element37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection0Title1() (interface{}, error) { +func (p *parser) callonSection4Element37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Title1(stack["elements"], stack["id"]) + return p.cur.onSection4Element37() } -func (c *current) onSection0Element9() (interface{}, error) { - return string(c.text), nil +func (c *current) onSection4Element31() (interface{}, error) { + return c.text, nil } -func (p *parser) callonSection0Element9() (interface{}, error) { +func (p *parser) callonSection4Element31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element9() + return p.cur.onSection4Element31() } -func (c *current) onSection0Element26() (interface{}, error) { +func (c *current) onSection4Element54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element26() (interface{}, error) { +func (p *parser) callonSection4Element54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element26() + return p.cur.onSection4Element54() } -func (c *current) onSection0Element38() (interface{}, error) { +func (c *current) onSection4Element66() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element38() (interface{}, error) { +func (p *parser) callonSection4Element66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element38() + return p.cur.onSection4Element66() } -func (c *current) onSection0Element29() (interface{}, error) { +func (c *current) onSection4Element57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element29() (interface{}, error) { +func (p *parser) callonSection4Element57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element29() + return p.cur.onSection4Element57() } -func (c *current) onSection0Element23() (interface{}, error) { +func (c *current) onSection4Element51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element23() (interface{}, error) { +func (p *parser) callonSection4Element51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element23() + return p.cur.onSection4Element51() } -func (c *current) onSection0Element19(id interface{}) (interface{}, error) { +func (c *current) onSection4Element47(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection0Element19() (interface{}, error) { +func (p *parser) callonSection4Element47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element19(stack["id"]) + return p.cur.onSection4Element47(stack["id"]) } -func (c *current) onSection0Element59() (interface{}, error) { +func (c *current) onSection4Element87() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element59() (interface{}, error) { +func (p *parser) callonSection4Element87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element59() + return p.cur.onSection4Element87() } -func (c *current) onSection0Element71() (interface{}, error) { +func (c *current) onSection4Element99() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element71() (interface{}, error) { +func (p *parser) callonSection4Element99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element71() + return p.cur.onSection4Element99() } -func (c *current) onSection0Element62() (interface{}, error) { +func (c *current) onSection4Element90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element62() (interface{}, error) { +func (p *parser) callonSection4Element90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element62() + return p.cur.onSection4Element90() } -func (c *current) onSection0Element56() (interface{}, error) { +func (c *current) onSection4Element84() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element56() (interface{}, error) { +func (p *parser) callonSection4Element84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element56() + return p.cur.onSection4Element84() } -func (c *current) onSection0Element52(id interface{}) (interface{}, error) { +func (c *current) onSection4Element80(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection0Element52() (interface{}, error) { +func (p *parser) callonSection4Element80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element52(stack["id"]) + return p.cur.onSection4Element80(stack["id"]) } -func (c *current) onSection0Element93() (interface{}, error) { +func (c *current) onSection4Element121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element93() (interface{}, error) { +func (p *parser) callonSection4Element121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element93() + return p.cur.onSection4Element121() } -func (c *current) onSection0Element99() (interface{}, error) { +func (c *current) onSection4Element127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element99() (interface{}, error) { +func (p *parser) callonSection4Element127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element99() + return p.cur.onSection4Element127() } -func (c *current) onSection0Element106() (interface{}, error) { +func (c *current) onSection4Element134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element106() (interface{}, error) { +func (p *parser) callonSection4Element134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element106() + return p.cur.onSection4Element134() } -func (c *current) onSection0Element102() (interface{}, error) { +func (c *current) onSection4Element130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element102() (interface{}, error) { +func (p *parser) callonSection4Element130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element102() + return p.cur.onSection4Element130() } -func (c *current) onSection0Element108() (interface{}, error) { +func (c *current) onSection4Element136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element108() (interface{}, error) { +func (p *parser) callonSection4Element136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element108() + return p.cur.onSection4Element136() } -func (c *current) onSection0Element96() (interface{}, error) { +func (c *current) onSection4Element124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element96() (interface{}, error) { +func (p *parser) callonSection4Element124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element96() + return p.cur.onSection4Element124() } -func (c *current) onSection0Element85(title interface{}) (interface{}, error) { +func (c *current) onSection4Element113(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection0Element85() (interface{}, error) { +func (p *parser) callonSection4Element113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element85(stack["title"]) + return p.cur.onSection4Element113(stack["title"]) } -func (c *current) onSection0Element121() (interface{}, error) { +func (c *current) onSection4Element149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element121() (interface{}, error) { +func (p *parser) callonSection4Element149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element121() + return p.cur.onSection4Element149() } -func (c *current) onSection0Element127() (interface{}, error) { +func (c *current) onSection4Element155() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element127() (interface{}, error) { +func (p *parser) callonSection4Element155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element127() + return p.cur.onSection4Element155() } -func (c *current) onSection0Element134() (interface{}, error) { +func (c *current) onSection4Element162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element134() (interface{}, error) { +func (p *parser) callonSection4Element162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element134() + return p.cur.onSection4Element162() } -func (c *current) onSection0Element130() (interface{}, error) { +func (c *current) onSection4Element158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element130() (interface{}, error) { +func (p *parser) callonSection4Element158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element130() + return p.cur.onSection4Element158() } -func (c *current) onSection0Element136() (interface{}, error) { +func (c *current) onSection4Element164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element136() (interface{}, error) { +func (p *parser) callonSection4Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element136() + return p.cur.onSection4Element164() } -func (c *current) onSection0Element124() (interface{}, error) { +func (c *current) onSection4Element152() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element124() (interface{}, error) { +func (p *parser) callonSection4Element152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element124() + return p.cur.onSection4Element152() } -func (c *current) onSection0Element115(role interface{}) (interface{}, error) { +func (c *current) onSection4Element143(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection0Element115() (interface{}, error) { +func (p *parser) callonSection4Element143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element115(stack["role"]) + return p.cur.onSection4Element143(stack["role"]) } -func (c *current) onSection0Element146() (interface{}, error) { +func (c *current) onSection4Element174() (interface{}, error) { return types.NewSourceAttributes("") } -func (p *parser) callonSection0Element146() (interface{}, error) { +func (p *parser) callonSection4Element174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element146() + return p.cur.onSection4Element174() } -func (c *current) onSection0Element155() (interface{}, error) { +func (c *current) onSection4Element183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element155() (interface{}, error) { +func (p *parser) callonSection4Element183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element155() + return p.cur.onSection4Element183() } -func (c *current) onSection0Element162() (interface{}, error) { +func (c *current) onSection4Element190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element162() (interface{}, error) { +func (p *parser) callonSection4Element190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element162() + return p.cur.onSection4Element190() } -func (c *current) onSection0Element158() (interface{}, error) { +func (c *current) onSection4Element186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element158() (interface{}, error) { +func (p *parser) callonSection4Element186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element158() + return p.cur.onSection4Element186() } -func (c *current) onSection0Element164() (interface{}, error) { +func (c *current) onSection4Element192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element164() (interface{}, error) { +func (p *parser) callonSection4Element192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element164() + return p.cur.onSection4Element192() } -func (c *current) onSection0Element152() (interface{}, error) { +func (c *current) onSection4Element180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element152() (interface{}, error) { +func (p *parser) callonSection4Element180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element152() + return p.cur.onSection4Element180() } -func (c *current) onSection0Element148(language interface{}) (interface{}, error) { +func (c *current) onSection4Element176(language interface{}) (interface{}, error) { return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection0Element148() (interface{}, error) { +func (p *parser) callonSection4Element176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element148(stack["language"]) + return p.cur.onSection4Element176(stack["language"]) } -func (c *current) onSection0Element178() (interface{}, error) { +func (c *current) onSection4Element206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element178() (interface{}, error) { +func (p *parser) callonSection4Element206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element178() + return p.cur.onSection4Element206() } -func (c *current) onSection0Element183() (interface{}, error) { +func (c *current) onSection4Element211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element183() (interface{}, error) { +func (p *parser) callonSection4Element211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element183() + return p.cur.onSection4Element211() } -func (c *current) onSection0Element190() (interface{}, error) { +func (c *current) onSection4Element218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element190() (interface{}, error) { +func (p *parser) callonSection4Element218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element190() + return p.cur.onSection4Element218() } -func (c *current) onSection0Element197() (interface{}, error) { +func (c *current) onSection4Element225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element197() (interface{}, error) { +func (p *parser) callonSection4Element225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element197() + return p.cur.onSection4Element225() } -func (c *current) onSection0Element193() (interface{}, error) { +func (c *current) onSection4Element221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element193() (interface{}, error) { +func (p *parser) callonSection4Element221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element193() + return p.cur.onSection4Element221() } -func (c *current) onSection0Element199() (interface{}, error) { +func (c *current) onSection4Element227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element199() (interface{}, error) { +func (p *parser) callonSection4Element227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element199() + return p.cur.onSection4Element227() } -func (c *current) onSection0Element187() (interface{}, error) { +func (c *current) onSection4Element215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element187() (interface{}, error) { +func (p *parser) callonSection4Element215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element187() + return p.cur.onSection4Element215() } -func (c *current) onSection0Element217() (interface{}, error) { +func (c *current) onSection4Element245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element217() (interface{}, error) { +func (p *parser) callonSection4Element245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element217() + return p.cur.onSection4Element245() } -func (c *current) onSection0Element224() (interface{}, error) { +func (c *current) onSection4Element252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element224() (interface{}, error) { +func (p *parser) callonSection4Element252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element224() + return p.cur.onSection4Element252() } -func (c *current) onSection0Element220() (interface{}, error) { +func (c *current) onSection4Element248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element220() (interface{}, error) { +func (p *parser) callonSection4Element248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element220() + return p.cur.onSection4Element248() } -func (c *current) onSection0Element214() (interface{}, error) { +func (c *current) onSection4Element242() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element214() (interface{}, error) { +func (p *parser) callonSection4Element242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element214() + return p.cur.onSection4Element242() } -func (c *current) onSection0Element174(kind, author, title interface{}) (interface{}, error) { +func (c *current) onSection4Element202(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection0Element174() (interface{}, error) { +func (p *parser) callonSection4Element202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element174(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection4Element202(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0Element243() (interface{}, error) { +func (c *current) onSection4Element271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element243() (interface{}, error) { +func (p *parser) callonSection4Element271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element243() + return p.cur.onSection4Element271() } -func (c *current) onSection0Element248() (interface{}, error) { +func (c *current) onSection4Element276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element248() (interface{}, error) { +func (p *parser) callonSection4Element276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element248() + return p.cur.onSection4Element276() } -func (c *current) onSection0Element255() (interface{}, error) { +func (c *current) onSection4Element283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element255() (interface{}, error) { +func (p *parser) callonSection4Element283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element255() + return p.cur.onSection4Element283() } -func (c *current) onSection0Element262() (interface{}, error) { +func (c *current) onSection4Element290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element262() (interface{}, error) { +func (p *parser) callonSection4Element290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element262() + return p.cur.onSection4Element290() } -func (c *current) onSection0Element258() (interface{}, error) { +func (c *current) onSection4Element286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element258() (interface{}, error) { +func (p *parser) callonSection4Element286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element258() + return p.cur.onSection4Element286() } -func (c *current) onSection0Element264() (interface{}, error) { +func (c *current) onSection4Element292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element264() (interface{}, error) { +func (p *parser) callonSection4Element292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element264() + return p.cur.onSection4Element292() } -func (c *current) onSection0Element252() (interface{}, error) { +func (c *current) onSection4Element280() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element252() (interface{}, error) { +func (p *parser) callonSection4Element280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element252() + return p.cur.onSection4Element280() } -func (c *current) onSection0Element239(kind, author interface{}) (interface{}, error) { +func (c *current) onSection4Element267(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection0Element239() (interface{}, error) { +func (p *parser) callonSection4Element267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element239(stack["kind"], stack["author"]) + return p.cur.onSection4Element267(stack["kind"], stack["author"]) } -func (c *current) onSection0Element282() (interface{}, error) { +func (c *current) onSection4Element310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element282() (interface{}, error) { +func (p *parser) callonSection4Element310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element282() + return p.cur.onSection4Element310() } -func (c *current) onSection0Element287() (interface{}, error) { +func (c *current) onSection4Element315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element287() (interface{}, error) { +func (p *parser) callonSection4Element315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element287() + return p.cur.onSection4Element315() } -func (c *current) onSection0Element278(kind interface{}) (interface{}, error) { +func (c *current) onSection4Element306(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection0Element278() (interface{}, error) { +func (p *parser) callonSection4Element306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element278(stack["kind"]) + return p.cur.onSection4Element306(stack["kind"]) } -func (c *current) onSection0Element298() (interface{}, error) { +func (c *current) onSection4Element326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element298() (interface{}, error) { +func (p *parser) callonSection4Element326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element298() + return p.cur.onSection4Element326() } -func (c *current) onSection0Element303() (interface{}, error) { +func (c *current) onSection4Element331() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element303() (interface{}, error) { +func (p *parser) callonSection4Element331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element303() + return p.cur.onSection4Element331() } -func (c *current) onSection0Element310() (interface{}, error) { +func (c *current) onSection4Element338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element310() (interface{}, error) { +func (p *parser) callonSection4Element338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element310() + return p.cur.onSection4Element338() } -func (c *current) onSection0Element317() (interface{}, error) { +func (c *current) onSection4Element345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element317() (interface{}, error) { +func (p *parser) callonSection4Element345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element317() + return p.cur.onSection4Element345() } -func (c *current) onSection0Element313() (interface{}, error) { +func (c *current) onSection4Element341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element313() (interface{}, error) { +func (p *parser) callonSection4Element341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element313() + return p.cur.onSection4Element341() } -func (c *current) onSection0Element319() (interface{}, error) { +func (c *current) onSection4Element347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element319() (interface{}, error) { +func (p *parser) callonSection4Element347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element319() + return p.cur.onSection4Element347() } -func (c *current) onSection0Element307() (interface{}, error) { +func (c *current) onSection4Element335() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element307() (interface{}, error) { +func (p *parser) callonSection4Element335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element307() + return p.cur.onSection4Element335() } -func (c *current) onSection0Element337() (interface{}, error) { +func (c *current) onSection4Element365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element337() (interface{}, error) { +func (p *parser) callonSection4Element365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element337() + return p.cur.onSection4Element365() } -func (c *current) onSection0Element344() (interface{}, error) { +func (c *current) onSection4Element372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element344() (interface{}, error) { +func (p *parser) callonSection4Element372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element344() + return p.cur.onSection4Element372() } -func (c *current) onSection0Element340() (interface{}, error) { +func (c *current) onSection4Element368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element340() (interface{}, error) { +func (p *parser) callonSection4Element368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element340() + return p.cur.onSection4Element368() } -func (c *current) onSection0Element334() (interface{}, error) { +func (c *current) onSection4Element362() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element334() (interface{}, error) { +func (p *parser) callonSection4Element362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element334() + return p.cur.onSection4Element362() } -func (c *current) onSection0Element294(kind, author, title interface{}) (interface{}, error) { +func (c *current) onSection4Element322(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection0Element294() (interface{}, error) { +func (p *parser) callonSection4Element322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element294(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection4Element322(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection0Element363() (interface{}, error) { +func (c *current) onSection4Element391() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element363() (interface{}, error) { +func (p *parser) callonSection4Element391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element363() + return p.cur.onSection4Element391() } -func (c *current) onSection0Element368() (interface{}, error) { +func (c *current) onSection4Element396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element368() (interface{}, error) { +func (p *parser) callonSection4Element396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element368() + return p.cur.onSection4Element396() } -func (c *current) onSection0Element375() (interface{}, error) { +func (c *current) onSection4Element403() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element375() (interface{}, error) { +func (p *parser) callonSection4Element403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element375() + return p.cur.onSection4Element403() } -func (c *current) onSection0Element382() (interface{}, error) { +func (c *current) onSection4Element410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element382() (interface{}, error) { +func (p *parser) callonSection4Element410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element382() + return p.cur.onSection4Element410() } -func (c *current) onSection0Element378() (interface{}, error) { +func (c *current) onSection4Element406() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element378() (interface{}, error) { +func (p *parser) callonSection4Element406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element378() + return p.cur.onSection4Element406() } -func (c *current) onSection0Element384() (interface{}, error) { +func (c *current) onSection4Element412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element384() (interface{}, error) { +func (p *parser) callonSection4Element412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element384() + return p.cur.onSection4Element412() } -func (c *current) onSection0Element372() (interface{}, error) { +func (c *current) onSection4Element400() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element372() (interface{}, error) { +func (p *parser) callonSection4Element400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element372() + return p.cur.onSection4Element400() } -func (c *current) onSection0Element359(kind, author interface{}) (interface{}, error) { +func (c *current) onSection4Element387(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection0Element359() (interface{}, error) { +func (p *parser) callonSection4Element387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element359(stack["kind"], stack["author"]) + return p.cur.onSection4Element387(stack["kind"], stack["author"]) } -func (c *current) onSection0Element402() (interface{}, error) { +func (c *current) onSection4Element430() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element402() (interface{}, error) { +func (p *parser) callonSection4Element430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element402() + return p.cur.onSection4Element430() } -func (c *current) onSection0Element407() (interface{}, error) { +func (c *current) onSection4Element435() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element407() (interface{}, error) { +func (p *parser) callonSection4Element435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element407() + return p.cur.onSection4Element435() } -func (c *current) onSection0Element398(kind interface{}) (interface{}, error) { +func (c *current) onSection4Element426(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection0Element398() (interface{}, error) { +func (p *parser) callonSection4Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element398(stack["kind"]) + return p.cur.onSection4Element426(stack["kind"]) } -func (c *current) onSection0Element410(attribute interface{}) error { +func (c *current) onSection4Element438(attribute interface{}) error { c.state["verse"] = true return nil } -func (p *parser) callonSection0Element410() error { +func (p *parser) callonSection4Element438() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element410(stack["attribute"]) + return p.cur.onSection4Element438(stack["attribute"]) } -func (c *current) onSection0Element290(attribute interface{}) (interface{}, error) { +func (c *current) onSection4Element318(attribute interface{}) (interface{}, error) { return attribute, nil } -func (p *parser) callonSection0Element290() (interface{}, error) { +func (p *parser) callonSection4Element318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element290(stack["attribute"]) + return p.cur.onSection4Element318(stack["attribute"]) } -func (c *current) onSection0Element416() (interface{}, error) { +func (c *current) onSection4Element444() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection0Element416() (interface{}, error) { +func (p *parser) callonSection4Element444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element416() + return p.cur.onSection4Element444() } -func (c *current) onSection0Element418() (interface{}, error) { +func (c *current) onSection4Element446() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection0Element418() (interface{}, error) { +func (p *parser) callonSection4Element446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element418() + return p.cur.onSection4Element446() } -func (c *current) onSection0Element420() (interface{}, error) { +func (c *current) onSection4Element448() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection0Element420() (interface{}, error) { +func (p *parser) callonSection4Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element420() + return p.cur.onSection4Element448() } -func (c *current) onSection0Element422() (interface{}, error) { +func (c *current) onSection4Element450() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection0Element422() (interface{}, error) { +func (p *parser) callonSection4Element450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element422() + return p.cur.onSection4Element450() } -func (c *current) onSection0Element424() (interface{}, error) { +func (c *current) onSection4Element452() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection0Element424() (interface{}, error) { +func (p *parser) callonSection4Element452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element424() + return p.cur.onSection4Element452() } -func (c *current) onSection0Element411(k interface{}) (interface{}, error) { +func (c *current) onSection4Element439(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection0Element411() (interface{}, error) { +func (p *parser) callonSection4Element439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element411(stack["k"]) + return p.cur.onSection4Element439(stack["k"]) } -func (c *current) onSection0Element427() (interface{}, error) { +func (c *current) onSection4Element455() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection0Element427() (interface{}, error) { +func (p *parser) callonSection4Element455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element427() + return p.cur.onSection4Element455() } -func (c *current) onSection0Element435() (interface{}, error) { +func (c *current) onSection4Element463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element435() (interface{}, error) { +func (p *parser) callonSection4Element463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element435() + return p.cur.onSection4Element463() } -func (c *current) onSection0Element446() (interface{}, error) { +func (c *current) onSection4Element474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element446() (interface{}, error) { +func (p *parser) callonSection4Element474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element446() + return p.cur.onSection4Element474() } -func (c *current) onSection0Element449() (interface{}, error) { +func (c *current) onSection4Element477() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element449() (interface{}, error) { +func (p *parser) callonSection4Element477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element449() + return p.cur.onSection4Element477() } -func (c *current) onSection0Element452() (interface{}, error) { +func (c *current) onSection4Element480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element452() (interface{}, error) { +func (p *parser) callonSection4Element480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element452() + return p.cur.onSection4Element480() } -func (c *current) onSection0Element457() (interface{}, error) { +func (c *current) onSection4Element485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element457() (interface{}, error) { +func (p *parser) callonSection4Element485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element457() + return p.cur.onSection4Element485() } -func (c *current) onSection0Element464() (interface{}, error) { +func (c *current) onSection4Element492() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element464() (interface{}, error) { +func (p *parser) callonSection4Element492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element464() + return p.cur.onSection4Element492() } -func (c *current) onSection0Element460() (interface{}, error) { +func (c *current) onSection4Element488() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element460() (interface{}, error) { +func (p *parser) callonSection4Element488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element460() + return p.cur.onSection4Element488() } -func (c *current) onSection0Element466() (interface{}, error) { +func (c *current) onSection4Element494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element466() (interface{}, error) { +func (p *parser) callonSection4Element494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element466() + return p.cur.onSection4Element494() } -func (c *current) onSection0Element443(key interface{}) (interface{}, error) { +func (c *current) onSection4Element471(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element443() (interface{}, error) { +func (p *parser) callonSection4Element471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element443(stack["key"]) + return p.cur.onSection4Element471(stack["key"]) } -func (c *current) onSection0Element481() (interface{}, error) { +func (c *current) onSection4Element509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element481() (interface{}, error) { +func (p *parser) callonSection4Element509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element481() + return p.cur.onSection4Element509() } -func (c *current) onSection0Element488() (interface{}, error) { +func (c *current) onSection4Element516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element488() (interface{}, error) { +func (p *parser) callonSection4Element516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element488() + return p.cur.onSection4Element516() } -func (c *current) onSection0Element484() (interface{}, error) { +func (c *current) onSection4Element512() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element484() (interface{}, error) { +func (p *parser) callonSection4Element512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element484() + return p.cur.onSection4Element512() } -func (c *current) onSection0Element490() (interface{}, error) { +func (c *current) onSection4Element518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element490() (interface{}, error) { +func (p *parser) callonSection4Element518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element490() + return p.cur.onSection4Element518() } -func (c *current) onSection0Element477(value interface{}) (interface{}, error) { +func (c *current) onSection4Element505(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element477() (interface{}, error) { +func (p *parser) callonSection4Element505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element477(stack["value"]) + return p.cur.onSection4Element505(stack["value"]) } -func (c *current) onSection0Element504() (interface{}, error) { +func (c *current) onSection4Element532() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element504() (interface{}, error) { +func (p *parser) callonSection4Element532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element504() + return p.cur.onSection4Element532() } -func (c *current) onSection0Element440(key, value interface{}) (interface{}, error) { +func (c *current) onSection4Element468(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection0Element440() (interface{}, error) { +func (p *parser) callonSection4Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element440(stack["key"], stack["value"]) + return p.cur.onSection4Element468(stack["key"], stack["value"]) } -func (c *current) onSection0Element512() (interface{}, error) { +func (c *current) onSection4Element540() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element512() (interface{}, error) { +func (p *parser) callonSection4Element540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element512() + return p.cur.onSection4Element540() } -func (c *current) onSection0Element515() (interface{}, error) { +func (c *current) onSection4Element543() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element515() (interface{}, error) { +func (p *parser) callonSection4Element543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element515() + return p.cur.onSection4Element543() } -func (c *current) onSection0Element518() (interface{}, error) { +func (c *current) onSection4Element546() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element518() (interface{}, error) { +func (p *parser) callonSection4Element546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element518() + return p.cur.onSection4Element546() } -func (c *current) onSection0Element523() (interface{}, error) { +func (c *current) onSection4Element551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element523() (interface{}, error) { +func (p *parser) callonSection4Element551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element523() + return p.cur.onSection4Element551() } -func (c *current) onSection0Element530() (interface{}, error) { +func (c *current) onSection4Element558() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element530() (interface{}, error) { +func (p *parser) callonSection4Element558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element530() + return p.cur.onSection4Element558() } -func (c *current) onSection0Element526() (interface{}, error) { +func (c *current) onSection4Element554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element526() (interface{}, error) { +func (p *parser) callonSection4Element554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element526() + return p.cur.onSection4Element554() } -func (c *current) onSection0Element532() (interface{}, error) { +func (c *current) onSection4Element560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element532() (interface{}, error) { +func (p *parser) callonSection4Element560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element532() + return p.cur.onSection4Element560() } -func (c *current) onSection0Element509(key interface{}) (interface{}, error) { +func (c *current) onSection4Element537(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element509() (interface{}, error) { +func (p *parser) callonSection4Element537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element509(stack["key"]) + return p.cur.onSection4Element537(stack["key"]) } -func (c *current) onSection0Element546() (interface{}, error) { +func (c *current) onSection4Element574() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element546() (interface{}, error) { +func (p *parser) callonSection4Element574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element546() + return p.cur.onSection4Element574() } -func (c *current) onSection0Element506(key interface{}) (interface{}, error) { +func (c *current) onSection4Element534(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection0Element506() (interface{}, error) { +func (p *parser) callonSection4Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element506(stack["key"]) + return p.cur.onSection4Element534(stack["key"]) } -func (c *current) onSection0Element429(attributes interface{}) (interface{}, error) { +func (c *current) onSection4Element457(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection0Element429() (interface{}, error) { +func (p *parser) callonSection4Element457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element429(stack["attributes"]) + return p.cur.onSection4Element457(stack["attributes"]) } -func (c *current) onSection0Element552() (interface{}, error) { +func (c *current) onSection4Element580() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection0Element552() (interface{}, error) { +func (p *parser) callonSection4Element580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element552() + return p.cur.onSection4Element580() } -func (c *current) onSection0Element13(attr interface{}) (interface{}, error) { +func (c *current) onSection4Element41(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection0Element13() (interface{}, error) { +func (p *parser) callonSection4Element41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element13(stack["attr"]) + return p.cur.onSection4Element41(stack["attr"]) } -func (c *current) onSection0Element1(attributes, element interface{}) (interface{}, error) { +func (c *current) onSection4Element1(attributes, element interface{}) (interface{}, error) { return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection0Element1() (interface{}, error) { +func (p *parser) callonSection4Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection0Element1(stack["attributes"], stack["element"]) + return p.cur.onSection4Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection114() (interface{}, error) { +func (c *current) onSection514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection114() (interface{}, error) { +func (p *parser) callonSection514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection114() + return p.cur.onSection514() } -func (c *current) onSection16() (interface{}, error) { +func (c *current) onSection56() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonSection16() (interface{}, error) { +func (p *parser) callonSection56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection16() + return p.cur.onSection56() } -func (c *current) onSection11(header, elements interface{}) (interface{}, error) { - return types.NewSection(1, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onSection51(header, elements interface{}) (interface{}, error) { + return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) } -func (p *parser) callonSection11() (interface{}, error) { +func (p *parser) callonSection51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection11(stack["header"], stack["elements"]) + return p.cur.onSection51(stack["header"], stack["elements"]) } -func (c *current) onSection1Title7() (interface{}, error) { +func (c *current) onSection5TitlePrefix7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title7() (interface{}, error) { +func (p *parser) callonSection5TitlePrefix7() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection5TitlePrefix7() +} + +func (c *current) onSection5TitlePrefix1() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonSection5TitlePrefix1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title7() + return p.cur.onSection5TitlePrefix1() } -func (c *current) onSection1Title20() (interface{}, error) { +func (c *current) onSection5Title9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title20() (interface{}, error) { +func (p *parser) callonSection5Title9() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onSection5Title9() +} + +func (c *current) onSection5Title3() (interface{}, error) { + return c.text, nil +} + +func (p *parser) callonSection5Title3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title20() + return p.cur.onSection5Title3() } -func (c *current) onSection1Title32() (interface{}, error) { +func (c *current) onSection5Title22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title32() (interface{}, error) { +func (p *parser) callonSection5Title22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title32() + return p.cur.onSection5Title22() } -func (c *current) onSection1Title23() (interface{}, error) { +func (c *current) onSection5Title34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title23() (interface{}, error) { +func (p *parser) callonSection5Title34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title23() + return p.cur.onSection5Title34() } -func (c *current) onSection1Title17() (interface{}, error) { +func (c *current) onSection5Title25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title17() (interface{}, error) { +func (p *parser) callonSection5Title25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title17() + return p.cur.onSection5Title25() } -func (c *current) onSection1Title49() (interface{}, error) { +func (c *current) onSection5Title19() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Title49() (interface{}, error) { +func (p *parser) callonSection5Title19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title49() + return p.cur.onSection5Title19() } -func (c *current) onSection1Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onSection5Title51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection1Title13() (interface{}, error) { +func (p *parser) callonSection5Title51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title13(stack["id"]) + return p.cur.onSection5Title51() } -func (c *current) onSection1Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onSection5Title15(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection1Title1() (interface{}, error) { +func (p *parser) callonSection5Title15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Title1(stack["elements"], stack["id"]) + return p.cur.onSection5Title15(stack["id"]) } -func (c *current) onSection1Element9() (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) callonSection1Element9() (interface{}, error) { +func (p *parser) callonSection5Title1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element9() + return p.cur.onSection5Title1(stack["elements"], stack["id"]) } -func (c *current) onSection1Element26() (interface{}, error) { +func (c *current) onSection5Element28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element26() (interface{}, error) { +func (p *parser) callonSection5Element28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element26() + return p.cur.onSection5Element28() } -func (c *current) onSection1Element38() (interface{}, error) { +func (c *current) onSection5Element40() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element38() (interface{}, error) { +func (p *parser) callonSection5Element40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element38() + return p.cur.onSection5Element40() } -func (c *current) onSection1Element29() (interface{}, error) { +func (c *current) onSection5Element31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element29() (interface{}, error) { +func (p *parser) callonSection5Element31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element29() + return p.cur.onSection5Element31() } -func (c *current) onSection1Element23() (interface{}, error) { +func (c *current) onSection5Element25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element23() (interface{}, error) { +func (p *parser) callonSection5Element25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element23() + return p.cur.onSection5Element25() } -func (c *current) onSection1Element19(id interface{}) (interface{}, error) { +func (c *current) onSection5Element21(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Element19() (interface{}, error) { +func (p *parser) callonSection5Element21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element19(stack["id"]) + return p.cur.onSection5Element21(stack["id"]) } -func (c *current) onSection1Element59() (interface{}, error) { +func (c *current) onSection5Element61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element59() (interface{}, error) { +func (p *parser) callonSection5Element61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element59() + return p.cur.onSection5Element61() } -func (c *current) onSection1Element71() (interface{}, error) { +func (c *current) onSection5Element73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element71() (interface{}, error) { +func (p *parser) callonSection5Element73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element71() + return p.cur.onSection5Element73() } -func (c *current) onSection1Element62() (interface{}, error) { +func (c *current) onSection5Element64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element62() (interface{}, error) { +func (p *parser) callonSection5Element64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element62() + return p.cur.onSection5Element64() } -func (c *current) onSection1Element56() (interface{}, error) { +func (c *current) onSection5Element58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element56() (interface{}, error) { +func (p *parser) callonSection5Element58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element56() + return p.cur.onSection5Element58() } -func (c *current) onSection1Element52(id interface{}) (interface{}, error) { +func (c *current) onSection5Element54(id interface{}) (interface{}, error) { return types.NewElementID(id.(string)) } -func (p *parser) callonSection1Element52() (interface{}, error) { +func (p *parser) callonSection5Element54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element52(stack["id"]) + return p.cur.onSection5Element54(stack["id"]) } -func (c *current) onSection1Element93() (interface{}, error) { +func (c *current) onSection5Element95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element93() (interface{}, error) { +func (p *parser) callonSection5Element95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element93() + return p.cur.onSection5Element95() } -func (c *current) onSection1Element99() (interface{}, error) { +func (c *current) onSection5Element101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element99() (interface{}, error) { +func (p *parser) callonSection5Element101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element99() + return p.cur.onSection5Element101() } -func (c *current) onSection1Element106() (interface{}, error) { +func (c *current) onSection5Element108() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element106() (interface{}, error) { +func (p *parser) callonSection5Element108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element106() + return p.cur.onSection5Element108() } -func (c *current) onSection1Element102() (interface{}, error) { +func (c *current) onSection5Element104() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element102() (interface{}, error) { +func (p *parser) callonSection5Element104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element102() + return p.cur.onSection5Element104() } -func (c *current) onSection1Element108() (interface{}, error) { +func (c *current) onSection5Element110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element108() (interface{}, error) { +func (p *parser) callonSection5Element110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element108() + return p.cur.onSection5Element110() } -func (c *current) onSection1Element96() (interface{}, error) { +func (c *current) onSection5Element98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element96() (interface{}, error) { +func (p *parser) callonSection5Element98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element96() + return p.cur.onSection5Element98() } -func (c *current) onSection1Element85(title interface{}) (interface{}, error) { +func (c *current) onSection5Element87(title interface{}) (interface{}, error) { return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection1Element85() (interface{}, error) { +func (p *parser) callonSection5Element87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element85(stack["title"]) + return p.cur.onSection5Element87(stack["title"]) } -func (c *current) onSection1Element121() (interface{}, error) { +func (c *current) onSection5Element123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element121() (interface{}, error) { +func (p *parser) callonSection5Element123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element121() + return p.cur.onSection5Element123() } -func (c *current) onSection1Element127() (interface{}, error) { +func (c *current) onSection5Element129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element127() (interface{}, error) { +func (p *parser) callonSection5Element129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element127() + return p.cur.onSection5Element129() } -func (c *current) onSection1Element134() (interface{}, error) { +func (c *current) onSection5Element136() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element134() (interface{}, error) { +func (p *parser) callonSection5Element136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element134() + return p.cur.onSection5Element136() } -func (c *current) onSection1Element130() (interface{}, error) { +func (c *current) onSection5Element132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element130() (interface{}, error) { +func (p *parser) callonSection5Element132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element130() + return p.cur.onSection5Element132() } -func (c *current) onSection1Element136() (interface{}, error) { +func (c *current) onSection5Element138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element136() (interface{}, error) { +func (p *parser) callonSection5Element138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element136() + return p.cur.onSection5Element138() } -func (c *current) onSection1Element124() (interface{}, error) { +func (c *current) onSection5Element126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element124() (interface{}, error) { +func (p *parser) callonSection5Element126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element124() + return p.cur.onSection5Element126() } -func (c *current) onSection1Element115(role interface{}) (interface{}, error) { +func (c *current) onSection5Element117(role interface{}) (interface{}, error) { return types.NewElementRole(role.(string)) } -func (p *parser) callonSection1Element115() (interface{}, error) { +func (p *parser) callonSection5Element117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element115(stack["role"]) + return p.cur.onSection5Element117(stack["role"]) } -func (c *current) onSection1Element146() (interface{}, error) { +func (c *current) onSection5Element148() (interface{}, error) { return types.NewSourceAttributes("") } -func (p *parser) callonSection1Element146() (interface{}, error) { +func (p *parser) callonSection5Element148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element146() + return p.cur.onSection5Element148() } -func (c *current) onSection1Element155() (interface{}, error) { +func (c *current) onSection5Element157() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element155() (interface{}, error) { +func (p *parser) callonSection5Element157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element155() + return p.cur.onSection5Element157() } -func (c *current) onSection1Element162() (interface{}, error) { +func (c *current) onSection5Element164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element162() (interface{}, error) { +func (p *parser) callonSection5Element164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element162() + return p.cur.onSection5Element164() } -func (c *current) onSection1Element158() (interface{}, error) { +func (c *current) onSection5Element160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element158() (interface{}, error) { +func (p *parser) callonSection5Element160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element158() + return p.cur.onSection5Element160() } -func (c *current) onSection1Element164() (interface{}, error) { +func (c *current) onSection5Element166() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element164() (interface{}, error) { +func (p *parser) callonSection5Element166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element164() + return p.cur.onSection5Element166() } -func (c *current) onSection1Element152() (interface{}, error) { +func (c *current) onSection5Element154() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element152() (interface{}, error) { +func (p *parser) callonSection5Element154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element152() + return p.cur.onSection5Element154() } -func (c *current) onSection1Element148(language interface{}) (interface{}, error) { +func (c *current) onSection5Element150(language interface{}) (interface{}, error) { return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection1Element148() (interface{}, error) { +func (p *parser) callonSection5Element150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element148(stack["language"]) + return p.cur.onSection5Element150(stack["language"]) } -func (c *current) onSection1Element178() (interface{}, error) { +func (c *current) onSection5Element180() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element178() (interface{}, error) { +func (p *parser) callonSection5Element180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element178() + return p.cur.onSection5Element180() } -func (c *current) onSection1Element183() (interface{}, error) { +func (c *current) onSection5Element185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element183() (interface{}, error) { +func (p *parser) callonSection5Element185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element183() + return p.cur.onSection5Element185() } -func (c *current) onSection1Element190() (interface{}, error) { +func (c *current) onSection5Element192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element190() (interface{}, error) { +func (p *parser) callonSection5Element192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element190() + return p.cur.onSection5Element192() } -func (c *current) onSection1Element197() (interface{}, error) { +func (c *current) onSection5Element199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element197() (interface{}, error) { +func (p *parser) callonSection5Element199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element197() + return p.cur.onSection5Element199() } -func (c *current) onSection1Element193() (interface{}, error) { +func (c *current) onSection5Element195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element193() (interface{}, error) { +func (p *parser) callonSection5Element195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element193() + return p.cur.onSection5Element195() } -func (c *current) onSection1Element199() (interface{}, error) { +func (c *current) onSection5Element201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element199() (interface{}, error) { +func (p *parser) callonSection5Element201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element199() + return p.cur.onSection5Element201() } -func (c *current) onSection1Element187() (interface{}, error) { +func (c *current) onSection5Element189() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element187() (interface{}, error) { +func (p *parser) callonSection5Element189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element187() + return p.cur.onSection5Element189() } -func (c *current) onSection1Element217() (interface{}, error) { +func (c *current) onSection5Element219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element217() (interface{}, error) { +func (p *parser) callonSection5Element219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element217() + return p.cur.onSection5Element219() } -func (c *current) onSection1Element224() (interface{}, error) { +func (c *current) onSection5Element226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element224() (interface{}, error) { +func (p *parser) callonSection5Element226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element224() + return p.cur.onSection5Element226() } -func (c *current) onSection1Element220() (interface{}, error) { +func (c *current) onSection5Element222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element220() (interface{}, error) { +func (p *parser) callonSection5Element222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element220() + return p.cur.onSection5Element222() } -func (c *current) onSection1Element214() (interface{}, error) { +func (c *current) onSection5Element216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element214() (interface{}, error) { +func (p *parser) callonSection5Element216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element214() + return p.cur.onSection5Element216() } -func (c *current) onSection1Element174(kind, author, title interface{}) (interface{}, error) { +func (c *current) onSection5Element176(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection1Element174() (interface{}, error) { +func (p *parser) callonSection5Element176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element174(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection5Element176(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection1Element243() (interface{}, error) { +func (c *current) onSection5Element245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element243() (interface{}, error) { +func (p *parser) callonSection5Element245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element243() + return p.cur.onSection5Element245() } -func (c *current) onSection1Element248() (interface{}, error) { +func (c *current) onSection5Element250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element248() (interface{}, error) { +func (p *parser) callonSection5Element250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element248() + return p.cur.onSection5Element250() } -func (c *current) onSection1Element255() (interface{}, error) { +func (c *current) onSection5Element257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element255() (interface{}, error) { +func (p *parser) callonSection5Element257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element255() + return p.cur.onSection5Element257() } -func (c *current) onSection1Element262() (interface{}, error) { +func (c *current) onSection5Element264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element262() (interface{}, error) { +func (p *parser) callonSection5Element264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element262() + return p.cur.onSection5Element264() } -func (c *current) onSection1Element258() (interface{}, error) { +func (c *current) onSection5Element260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element258() (interface{}, error) { +func (p *parser) callonSection5Element260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element258() + return p.cur.onSection5Element260() } -func (c *current) onSection1Element264() (interface{}, error) { +func (c *current) onSection5Element266() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element264() (interface{}, error) { +func (p *parser) callonSection5Element266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element264() + return p.cur.onSection5Element266() } -func (c *current) onSection1Element252() (interface{}, error) { +func (c *current) onSection5Element254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element252() (interface{}, error) { +func (p *parser) callonSection5Element254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element252() + return p.cur.onSection5Element254() } -func (c *current) onSection1Element239(kind, author interface{}) (interface{}, error) { +func (c *current) onSection5Element241(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection1Element239() (interface{}, error) { +func (p *parser) callonSection5Element241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element239(stack["kind"], stack["author"]) + return p.cur.onSection5Element241(stack["kind"], stack["author"]) } -func (c *current) onSection1Element282() (interface{}, error) { +func (c *current) onSection5Element284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element282() (interface{}, error) { +func (p *parser) callonSection5Element284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element282() + return p.cur.onSection5Element284() } -func (c *current) onSection1Element287() (interface{}, error) { +func (c *current) onSection5Element289() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element287() (interface{}, error) { +func (p *parser) callonSection5Element289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element287() + return p.cur.onSection5Element289() } -func (c *current) onSection1Element278(kind interface{}) (interface{}, error) { +func (c *current) onSection5Element280(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection1Element278() (interface{}, error) { +func (p *parser) callonSection5Element280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element278(stack["kind"]) + return p.cur.onSection5Element280(stack["kind"]) } -func (c *current) onSection1Element298() (interface{}, error) { +func (c *current) onSection5Element300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element298() (interface{}, error) { +func (p *parser) callonSection5Element300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element298() + return p.cur.onSection5Element300() } -func (c *current) onSection1Element303() (interface{}, error) { +func (c *current) onSection5Element305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element303() (interface{}, error) { +func (p *parser) callonSection5Element305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element303() + return p.cur.onSection5Element305() } -func (c *current) onSection1Element310() (interface{}, error) { +func (c *current) onSection5Element312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element310() (interface{}, error) { +func (p *parser) callonSection5Element312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element310() + return p.cur.onSection5Element312() } -func (c *current) onSection1Element317() (interface{}, error) { +func (c *current) onSection5Element319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element317() (interface{}, error) { +func (p *parser) callonSection5Element319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element317() + return p.cur.onSection5Element319() } -func (c *current) onSection1Element313() (interface{}, error) { +func (c *current) onSection5Element315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element313() (interface{}, error) { +func (p *parser) callonSection5Element315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element313() + return p.cur.onSection5Element315() } -func (c *current) onSection1Element319() (interface{}, error) { +func (c *current) onSection5Element321() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element319() (interface{}, error) { +func (p *parser) callonSection5Element321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element319() + return p.cur.onSection5Element321() } -func (c *current) onSection1Element307() (interface{}, error) { +func (c *current) onSection5Element309() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element307() (interface{}, error) { +func (p *parser) callonSection5Element309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element307() + return p.cur.onSection5Element309() } -func (c *current) onSection1Element337() (interface{}, error) { +func (c *current) onSection5Element339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element337() (interface{}, error) { +func (p *parser) callonSection5Element339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element337() + return p.cur.onSection5Element339() } -func (c *current) onSection1Element344() (interface{}, error) { +func (c *current) onSection5Element346() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element344() (interface{}, error) { +func (p *parser) callonSection5Element346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element344() + return p.cur.onSection5Element346() } -func (c *current) onSection1Element340() (interface{}, error) { +func (c *current) onSection5Element342() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element340() (interface{}, error) { +func (p *parser) callonSection5Element342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element340() + return p.cur.onSection5Element342() } -func (c *current) onSection1Element334() (interface{}, error) { +func (c *current) onSection5Element336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element334() (interface{}, error) { +func (p *parser) callonSection5Element336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element334() + return p.cur.onSection5Element336() } -func (c *current) onSection1Element294(kind, author, title interface{}) (interface{}, error) { +func (c *current) onSection5Element296(kind, author, title interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection1Element294() (interface{}, error) { +func (p *parser) callonSection5Element296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element294(stack["kind"], stack["author"], stack["title"]) + return p.cur.onSection5Element296(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection1Element363() (interface{}, error) { +func (c *current) onSection5Element365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element363() (interface{}, error) { +func (p *parser) callonSection5Element365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element363() + return p.cur.onSection5Element365() } -func (c *current) onSection1Element368() (interface{}, error) { +func (c *current) onSection5Element370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element368() (interface{}, error) { +func (p *parser) callonSection5Element370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element368() + return p.cur.onSection5Element370() } -func (c *current) onSection1Element375() (interface{}, error) { +func (c *current) onSection5Element377() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element375() (interface{}, error) { +func (p *parser) callonSection5Element377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element375() + return p.cur.onSection5Element377() } -func (c *current) onSection1Element382() (interface{}, error) { +func (c *current) onSection5Element384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element382() (interface{}, error) { +func (p *parser) callonSection5Element384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element382() + return p.cur.onSection5Element384() } -func (c *current) onSection1Element378() (interface{}, error) { +func (c *current) onSection5Element380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element378() (interface{}, error) { +func (p *parser) callonSection5Element380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element378() + return p.cur.onSection5Element380() } -func (c *current) onSection1Element384() (interface{}, error) { +func (c *current) onSection5Element386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element384() (interface{}, error) { +func (p *parser) callonSection5Element386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element384() + return p.cur.onSection5Element386() } -func (c *current) onSection1Element372() (interface{}, error) { +func (c *current) onSection5Element374() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element372() (interface{}, error) { +func (p *parser) callonSection5Element374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element372() + return p.cur.onSection5Element374() } -func (c *current) onSection1Element359(kind, author interface{}) (interface{}, error) { +func (c *current) onSection5Element361(kind, author interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection1Element359() (interface{}, error) { +func (p *parser) callonSection5Element361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element359(stack["kind"], stack["author"]) + return p.cur.onSection5Element361(stack["kind"], stack["author"]) } -func (c *current) onSection1Element402() (interface{}, error) { +func (c *current) onSection5Element404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element402() (interface{}, error) { +func (p *parser) callonSection5Element404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element402() + return p.cur.onSection5Element404() } -func (c *current) onSection1Element407() (interface{}, error) { +func (c *current) onSection5Element409() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element407() (interface{}, error) { +func (p *parser) callonSection5Element409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element407() + return p.cur.onSection5Element409() } -func (c *current) onSection1Element398(kind interface{}) (interface{}, error) { +func (c *current) onSection5Element400(kind interface{}) (interface{}, error) { return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection1Element398() (interface{}, error) { +func (p *parser) callonSection5Element400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element398(stack["kind"]) + return p.cur.onSection5Element400(stack["kind"]) } -func (c *current) onSection1Element410(attribute interface{}) error { +func (c *current) onSection5Element412(attribute interface{}) error { c.state["verse"] = true return nil } -func (p *parser) callonSection1Element410() error { +func (p *parser) callonSection5Element412() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element410(stack["attribute"]) + return p.cur.onSection5Element412(stack["attribute"]) } -func (c *current) onSection1Element290(attribute interface{}) (interface{}, error) { +func (c *current) onSection5Element292(attribute interface{}) (interface{}, error) { return attribute, nil } -func (p *parser) callonSection1Element290() (interface{}, error) { +func (p *parser) callonSection5Element292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element290(stack["attribute"]) + return p.cur.onSection5Element292(stack["attribute"]) } -func (c *current) onSection1Element416() (interface{}, error) { +func (c *current) onSection5Element418() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonSection1Element416() (interface{}, error) { +func (p *parser) callonSection5Element418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element416() + return p.cur.onSection5Element418() } -func (c *current) onSection1Element418() (interface{}, error) { +func (c *current) onSection5Element420() (interface{}, error) { return types.Note, nil } -func (p *parser) callonSection1Element418() (interface{}, error) { +func (p *parser) callonSection5Element420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element418() + return p.cur.onSection5Element420() } -func (c *current) onSection1Element420() (interface{}, error) { +func (c *current) onSection5Element422() (interface{}, error) { return types.Important, nil } -func (p *parser) callonSection1Element420() (interface{}, error) { +func (p *parser) callonSection5Element422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element420() + return p.cur.onSection5Element422() } -func (c *current) onSection1Element422() (interface{}, error) { +func (c *current) onSection5Element424() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonSection1Element422() (interface{}, error) { +func (p *parser) callonSection5Element424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element422() + return p.cur.onSection5Element424() } -func (c *current) onSection1Element424() (interface{}, error) { +func (c *current) onSection5Element426() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonSection1Element424() (interface{}, error) { +func (p *parser) callonSection5Element426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element424() + return p.cur.onSection5Element426() } -func (c *current) onSection1Element411(k interface{}) (interface{}, error) { +func (c *current) onSection5Element413(k interface{}) (interface{}, error) { return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection1Element411() (interface{}, error) { +func (p *parser) callonSection5Element413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element411(stack["k"]) + return p.cur.onSection5Element413(stack["k"]) } -func (c *current) onSection1Element427() (interface{}, error) { +func (c *current) onSection5Element429() (interface{}, error) { return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection1Element427() (interface{}, error) { +func (p *parser) callonSection5Element429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element427() + return p.cur.onSection5Element429() } -func (c *current) onSection1Element435() (interface{}, error) { +func (c *current) onSection5Element437() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element435() (interface{}, error) { +func (p *parser) callonSection5Element437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element435() + return p.cur.onSection5Element437() } -func (c *current) onSection1Element446() (interface{}, error) { +func (c *current) onSection5Element448() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element446() (interface{}, error) { +func (p *parser) callonSection5Element448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element446() + return p.cur.onSection5Element448() } -func (c *current) onSection1Element449() (interface{}, error) { +func (c *current) onSection5Element451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element449() (interface{}, error) { +func (p *parser) callonSection5Element451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element449() + return p.cur.onSection5Element451() } -func (c *current) onSection1Element452() (interface{}, error) { +func (c *current) onSection5Element454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element452() (interface{}, error) { +func (p *parser) callonSection5Element454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element452() + return p.cur.onSection5Element454() } -func (c *current) onSection1Element457() (interface{}, error) { +func (c *current) onSection5Element459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element457() (interface{}, error) { +func (p *parser) callonSection5Element459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element457() + return p.cur.onSection5Element459() } -func (c *current) onSection1Element464() (interface{}, error) { +func (c *current) onSection5Element466() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element464() (interface{}, error) { +func (p *parser) callonSection5Element466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element464() + return p.cur.onSection5Element466() } -func (c *current) onSection1Element460() (interface{}, error) { +func (c *current) onSection5Element462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element460() (interface{}, error) { +func (p *parser) callonSection5Element462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element460() + return p.cur.onSection5Element462() } -func (c *current) onSection1Element466() (interface{}, error) { +func (c *current) onSection5Element468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element466() (interface{}, error) { +func (p *parser) callonSection5Element468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element466() + return p.cur.onSection5Element468() } -func (c *current) onSection1Element443(key interface{}) (interface{}, error) { +func (c *current) onSection5Element445(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element443() (interface{}, error) { +func (p *parser) callonSection5Element445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element443(stack["key"]) + return p.cur.onSection5Element445(stack["key"]) } -func (c *current) onSection1Element481() (interface{}, error) { +func (c *current) onSection5Element483() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element481() (interface{}, error) { +func (p *parser) callonSection5Element483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element481() + return p.cur.onSection5Element483() } -func (c *current) onSection1Element488() (interface{}, error) { +func (c *current) onSection5Element490() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element488() (interface{}, error) { +func (p *parser) callonSection5Element490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element488() + return p.cur.onSection5Element490() } -func (c *current) onSection1Element484() (interface{}, error) { +func (c *current) onSection5Element486() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element484() (interface{}, error) { +func (p *parser) callonSection5Element486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element484() + return p.cur.onSection5Element486() } -func (c *current) onSection1Element490() (interface{}, error) { +func (c *current) onSection5Element492() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element490() (interface{}, error) { +func (p *parser) callonSection5Element492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element490() + return p.cur.onSection5Element492() } -func (c *current) onSection1Element477(value interface{}) (interface{}, error) { +func (c *current) onSection5Element479(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element477() (interface{}, error) { +func (p *parser) callonSection5Element479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element477(stack["value"]) + return p.cur.onSection5Element479(stack["value"]) } -func (c *current) onSection1Element504() (interface{}, error) { +func (c *current) onSection5Element506() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element504() (interface{}, error) { +func (p *parser) callonSection5Element506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element504() + return p.cur.onSection5Element506() } -func (c *current) onSection1Element440(key, value interface{}) (interface{}, error) { +func (c *current) onSection5Element442(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection1Element440() (interface{}, error) { +func (p *parser) callonSection5Element442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element440(stack["key"], stack["value"]) + return p.cur.onSection5Element442(stack["key"], stack["value"]) } -func (c *current) onSection1Element512() (interface{}, error) { +func (c *current) onSection5Element514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element512() (interface{}, error) { +func (p *parser) callonSection5Element514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element512() + return p.cur.onSection5Element514() } -func (c *current) onSection1Element515() (interface{}, error) { +func (c *current) onSection5Element517() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element515() (interface{}, error) { +func (p *parser) callonSection5Element517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element515() + return p.cur.onSection5Element517() } -func (c *current) onSection1Element518() (interface{}, error) { +func (c *current) onSection5Element520() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element518() (interface{}, error) { +func (p *parser) callonSection5Element520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element518() + return p.cur.onSection5Element520() } -func (c *current) onSection1Element523() (interface{}, error) { +func (c *current) onSection5Element525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element523() (interface{}, error) { +func (p *parser) callonSection5Element525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element523() + return p.cur.onSection5Element525() } -func (c *current) onSection1Element530() (interface{}, error) { +func (c *current) onSection5Element532() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element530() (interface{}, error) { +func (p *parser) callonSection5Element532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element530() + return p.cur.onSection5Element532() } -func (c *current) onSection1Element526() (interface{}, error) { +func (c *current) onSection5Element528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element526() (interface{}, error) { +func (p *parser) callonSection5Element528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element526() + return p.cur.onSection5Element528() } -func (c *current) onSection1Element532() (interface{}, error) { +func (c *current) onSection5Element534() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element532() (interface{}, error) { +func (p *parser) callonSection5Element534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element532() + return p.cur.onSection5Element534() } -func (c *current) onSection1Element509(key interface{}) (interface{}, error) { +func (c *current) onSection5Element511(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element509() (interface{}, error) { +func (p *parser) callonSection5Element511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element509(stack["key"]) + return p.cur.onSection5Element511(stack["key"]) } -func (c *current) onSection1Element546() (interface{}, error) { +func (c *current) onSection5Element548() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element546() (interface{}, error) { +func (p *parser) callonSection5Element548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element546() + return p.cur.onSection5Element548() } -func (c *current) onSection1Element506(key interface{}) (interface{}, error) { +func (c *current) onSection5Element508(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection1Element506() (interface{}, error) { +func (p *parser) callonSection5Element508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element506(stack["key"]) + return p.cur.onSection5Element508(stack["key"]) } -func (c *current) onSection1Element429(attributes interface{}) (interface{}, error) { +func (c *current) onSection5Element431(attributes interface{}) (interface{}, error) { return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection1Element429() (interface{}, error) { +func (p *parser) callonSection5Element431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element429(stack["attributes"]) + return p.cur.onSection5Element431(stack["attributes"]) } -func (c *current) onSection1Element552() (interface{}, error) { +func (c *current) onSection5Element554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection1Element552() (interface{}, error) { +func (p *parser) callonSection5Element554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element552() + return p.cur.onSection5Element554() } -func (c *current) onSection1Element13(attr interface{}) (interface{}, error) { +func (c *current) onSection5Element15(attr interface{}) (interface{}, error) { return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonSection1Element13() (interface{}, error) { +func (p *parser) callonSection5Element15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element13(stack["attr"]) + return p.cur.onSection5Element15(stack["attr"]) } -func (c *current) onSection1Element1(attributes, element interface{}) (interface{}, error) { +func (c *current) onSection5Element1(attributes, element interface{}) (interface{}, error) { return types.WithAttributes(element, attributes.([]interface{})) } -func (p *parser) callonSection1Element1() (interface{}, error) { +func (p *parser) callonSection5Element1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection1Element1(stack["attributes"], stack["element"]) + return p.cur.onSection5Element1(stack["attributes"], stack["element"]) } -func (c *current) onSection214() (interface{}, error) { +func (c *current) onTitleElements17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection214() (interface{}, error) { +func (p *parser) callonTitleElements17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection214() + return p.cur.onTitleElements17() } -func (c *current) onSection26() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onTitleElements29() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection26() (interface{}, error) { +func (p *parser) callonTitleElements29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection26() + return p.cur.onTitleElements29() } -func (c *current) onSection21(header, elements interface{}) (interface{}, error) { - return types.NewSection(2, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onTitleElements20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection21() (interface{}, error) { +func (p *parser) callonTitleElements20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection21(stack["header"], stack["elements"]) + return p.cur.onTitleElements20() } -func (c *current) onSection2Title7() (interface{}, error) { +func (c *current) onTitleElements14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title7() (interface{}, error) { +func (p *parser) callonTitleElements14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title7() + return p.cur.onTitleElements14() } -func (c *current) onSection2Title20() (interface{}, error) { +func (c *current) onTitleElements46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title20() (interface{}, error) { +func (p *parser) callonTitleElements46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title20() + return p.cur.onTitleElements46() } -func (c *current) onSection2Title32() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElements10(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonSection2Title32() (interface{}, error) { +func (p *parser) callonTitleElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title32() + return p.cur.onTitleElements10(stack["id"]) } -func (c *current) onSection2Title23() (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) callonSection2Title23() (interface{}, error) { +func (p *parser) callonTitleElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title23() + return p.cur.onTitleElements1(stack["elements"]) } -func (c *current) onSection2Title17() (interface{}, error) { +func (c *current) onTitleElement8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title17() (interface{}, error) { +func (p *parser) callonTitleElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title17() + return p.cur.onTitleElement8() } -func (c *current) onSection2Title49() (interface{}, error) { +func (c *current) onTitleElement4() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Title49() (interface{}, error) { +func (p *parser) callonTitleElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title49() + return p.cur.onTitleElement4() } -func (c *current) onSection2Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Title13() (interface{}, error) { +func (p *parser) callonTitleElement10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title13(stack["id"]) + return p.cur.onTitleElement10() } -func (c *current) onSection2Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onTitleElement19() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Title1() (interface{}, error) { +func (p *parser) callonTitleElement19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Title1(stack["elements"], stack["id"]) + return p.cur.onTitleElement19() } -func (c *current) onSection2Element9() (interface{}, error) { +func (c *current) onTitleElement31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element9() (interface{}, error) { +func (p *parser) callonTitleElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element9() + return p.cur.onTitleElement31() } -func (c *current) onSection2Element17() (interface{}, error) { +func (c *current) onTitleElement22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element17() (interface{}, error) { +func (p *parser) callonTitleElement22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element17() + return p.cur.onTitleElement22() } -func (c *current) onSection2Element34() (interface{}, error) { +func (c *current) onTitleElement16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element34() (interface{}, error) { +func (p *parser) callonTitleElement16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element34() + return p.cur.onTitleElement16() } -func (c *current) onSection2Element46() (interface{}, error) { +func (c *current) onTitleElement47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element46() (interface{}, error) { +func (p *parser) callonTitleElement47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element46() + return p.cur.onTitleElement47() } -func (c *current) onSection2Element37() (interface{}, error) { +func (c *current) onTitleElement54() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element37() (interface{}, error) { +func (p *parser) callonTitleElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element37() + return p.cur.onTitleElement54() } -func (c *current) onSection2Element31() (interface{}, error) { +func (c *current) onTitleElement61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element31() (interface{}, error) { +func (p *parser) callonTitleElement61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element31() + return p.cur.onTitleElement61() } -func (c *current) onSection2Element27(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement57() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element27() (interface{}, error) { +func (p *parser) callonTitleElement57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element27(stack["id"]) + return p.cur.onTitleElement57() } -func (c *current) onSection2Element67() (interface{}, error) { +func (c *current) onTitleElement63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element67() (interface{}, error) { +func (p *parser) callonTitleElement63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element67() + return p.cur.onTitleElement63() } -func (c *current) onSection2Element79() (interface{}, error) { +func (c *current) onTitleElement51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element79() (interface{}, error) { +func (p *parser) callonTitleElement51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element79() + return p.cur.onTitleElement51() } -func (c *current) onSection2Element70() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement12(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) } -func (p *parser) callonSection2Element70() (interface{}, error) { +func (p *parser) callonTitleElement12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element70() + return p.cur.onTitleElement12(stack["id"], stack["label"]) } -func (c *current) onSection2Element64() (interface{}, error) { +func (c *current) onTitleElement76() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element64() (interface{}, error) { +func (p *parser) callonTitleElement76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element64() + return p.cur.onTitleElement76() } -func (c *current) onSection2Element60(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement88() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element60() (interface{}, error) { +func (p *parser) callonTitleElement88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element60(stack["id"]) + return p.cur.onTitleElement88() } -func (c *current) onSection2Element101() (interface{}, error) { +func (c *current) onTitleElement79() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element101() (interface{}, error) { +func (p *parser) callonTitleElement79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element101() + return p.cur.onTitleElement79() } -func (c *current) onSection2Element107() (interface{}, error) { +func (c *current) onTitleElement73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element107() (interface{}, error) { +func (p *parser) callonTitleElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element107() + return p.cur.onTitleElement73() } -func (c *current) onSection2Element114() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement69(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) } -func (p *parser) callonSection2Element114() (interface{}, error) { +func (p *parser) callonTitleElement69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element114() + return p.cur.onTitleElement69(stack["id"]) } -func (c *current) onSection2Element110() (interface{}, error) { +func (c *current) onTitleElement112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element110() (interface{}, error) { +func (p *parser) callonTitleElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element110() + return p.cur.onTitleElement112() } -func (c *current) onSection2Element116() (interface{}, error) { +func (c *current) onTitleElement124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element116() (interface{}, error) { +func (p *parser) callonTitleElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element116() + return p.cur.onTitleElement124() } -func (c *current) onSection2Element104() (interface{}, error) { +func (c *current) onTitleElement115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element104() (interface{}, error) { +func (p *parser) callonTitleElement115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element104() + return p.cur.onTitleElement115() } -func (c *current) onSection2Element93(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onTitleElement109() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element93() (interface{}, error) { +func (p *parser) callonTitleElement109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element93(stack["title"]) + return p.cur.onTitleElement109() } -func (c *current) onSection2Element129() (interface{}, error) { +func (c *current) onTitleElement140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element129() (interface{}, error) { +func (p *parser) callonTitleElement140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element129() + return p.cur.onTitleElement140() } -func (c *current) onSection2Element135() (interface{}, error) { +func (c *current) onTitleElement147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element135() (interface{}, error) { +func (p *parser) callonTitleElement147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element135() + return p.cur.onTitleElement147() } -func (c *current) onSection2Element142() (interface{}, error) { +func (c *current) onTitleElement143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element142() (interface{}, error) { +func (p *parser) callonTitleElement143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element142() + return p.cur.onTitleElement143() } -func (c *current) onSection2Element138() (interface{}, error) { +func (c *current) onTitleElement149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element138() (interface{}, error) { +func (p *parser) callonTitleElement149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element138() + return p.cur.onTitleElement149() } -func (c *current) onSection2Element144() (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) callonSection2Element144() (interface{}, error) { +func (p *parser) callonTitleElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element144() + return p.cur.onTitleElement137() } -func (c *current) onSection2Element132() (interface{}, error) { +func (c *current) onTitleElement163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element132() (interface{}, error) { +func (p *parser) callonTitleElement163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element132() + return p.cur.onTitleElement163() } -func (c *current) onSection2Element123(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onTitleElement170() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element123() (interface{}, error) { +func (p *parser) callonTitleElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element123(stack["role"]) + return p.cur.onTitleElement170() } -func (c *current) onSection2Element154() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onTitleElement166() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element154() (interface{}, error) { +func (p *parser) callonTitleElement166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element154() + return p.cur.onTitleElement166() } -func (c *current) onSection2Element163() (interface{}, error) { +func (c *current) onTitleElement172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element163() (interface{}, error) { +func (p *parser) callonTitleElement172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element163() + return p.cur.onTitleElement172() } -func (c *current) onSection2Element170() (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) callonSection2Element170() (interface{}, error) { +func (p *parser) callonTitleElement160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element170() + return p.cur.onTitleElement160() } -func (c *current) onSection2Element166() (interface{}, error) { +func (c *current) onTitleElement186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element166() (interface{}, error) { +func (p *parser) callonTitleElement186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element166() + return p.cur.onTitleElement186() } -func (c *current) onSection2Element172() (interface{}, error) { +func (c *current) onTitleElement193() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection2Element172() (interface{}, error) { +func (p *parser) callonTitleElement193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element172() + return p.cur.onTitleElement193() } -func (c *current) onSection2Element160() (interface{}, error) { +func (c *current) onTitleElement189() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection2Element160() (interface{}, error) { +func (p *parser) callonTitleElement189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element160() + return p.cur.onTitleElement189() } -func (c *current) onSection2Element156(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onTitleElement195() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element156() (interface{}, error) { +func (p *parser) callonTitleElement195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element156(stack["language"]) + return p.cur.onTitleElement195() } -func (c *current) onSection2Element186() (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) callonSection2Element186() (interface{}, error) { +func (p *parser) callonTitleElement183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element186() + return p.cur.onTitleElement183() } -func (c *current) onSection2Element191() (interface{}, error) { +func (c *current) onTitleElement215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element191() (interface{}, error) { +func (p *parser) callonTitleElement215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element191() + return p.cur.onTitleElement215() } -func (c *current) onSection2Element198() (interface{}, error) { +func (c *current) onTitleElement218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element198() (interface{}, error) { +func (p *parser) callonTitleElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element198() + return p.cur.onTitleElement218() } -func (c *current) onSection2Element205() (interface{}, error) { +func (c *current) onTitleElement221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element205() (interface{}, error) { +func (p *parser) callonTitleElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element205() + return p.cur.onTitleElement221() } -func (c *current) onSection2Element201() (interface{}, error) { +func (c *current) onTitleElement226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element201() (interface{}, error) { +func (p *parser) callonTitleElement226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element201() + return p.cur.onTitleElement226() } -func (c *current) onSection2Element207() (interface{}, error) { +func (c *current) onTitleElement233() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element207() (interface{}, error) { +func (p *parser) callonTitleElement233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element207() + return p.cur.onTitleElement233() } -func (c *current) onSection2Element195() (interface{}, error) { +func (c *current) onTitleElement229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element195() (interface{}, error) { +func (p *parser) callonTitleElement229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element195() + return p.cur.onTitleElement229() } -func (c *current) onSection2Element225() (interface{}, error) { +func (c *current) onTitleElement235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element225() (interface{}, error) { +func (p *parser) callonTitleElement235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element225() + return p.cur.onTitleElement235() } -func (c *current) onSection2Element232() (interface{}, error) { +func (c *current) onTitleElement212(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element232() (interface{}, error) { +func (p *parser) callonTitleElement212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element232() + return p.cur.onTitleElement212(stack["key"]) } -func (c *current) onSection2Element228() (interface{}, error) { +func (c *current) onTitleElement250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element228() (interface{}, error) { +func (p *parser) callonTitleElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element228() + return p.cur.onTitleElement250() } -func (c *current) onSection2Element222() (interface{}, error) { +func (c *current) onTitleElement257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element222() (interface{}, error) { +func (p *parser) callonTitleElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element222() + return p.cur.onTitleElement257() } -func (c *current) onSection2Element182(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onTitleElement253() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element182() (interface{}, error) { +func (p *parser) callonTitleElement253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element182(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement253() } -func (c *current) onSection2Element251() (interface{}, error) { +func (c *current) onTitleElement259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element251() (interface{}, error) { +func (p *parser) callonTitleElement259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element251() + return p.cur.onTitleElement259() } -func (c *current) onSection2Element256() (interface{}, error) { +func (c *current) onTitleElement246(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element256() (interface{}, error) { +func (p *parser) callonTitleElement246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element256() + return p.cur.onTitleElement246(stack["value"]) } -func (c *current) onSection2Element263() (interface{}, error) { +func (c *current) onTitleElement273() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element263() (interface{}, error) { +func (p *parser) callonTitleElement273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element263() + return p.cur.onTitleElement273() } -func (c *current) onSection2Element270() (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) callonSection2Element270() (interface{}, error) { +func (p *parser) callonTitleElement209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element270() + return p.cur.onTitleElement209(stack["key"], stack["value"]) } -func (c *current) onSection2Element266() (interface{}, error) { +func (c *current) onTitleElement281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element266() (interface{}, error) { +func (p *parser) callonTitleElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element266() + return p.cur.onTitleElement281() } -func (c *current) onSection2Element272() (interface{}, error) { +func (c *current) onTitleElement284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element272() (interface{}, error) { +func (p *parser) callonTitleElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element272() + return p.cur.onTitleElement284() } -func (c *current) onSection2Element260() (interface{}, error) { +func (c *current) onTitleElement287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element260() (interface{}, error) { +func (p *parser) callonTitleElement287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element260() + return p.cur.onTitleElement287() } -func (c *current) onSection2Element247(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onTitleElement292() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element247() (interface{}, error) { +func (p *parser) callonTitleElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element247(stack["kind"], stack["author"]) + return p.cur.onTitleElement292() } -func (c *current) onSection2Element290() (interface{}, error) { +func (c *current) onTitleElement299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element290() (interface{}, error) { +func (p *parser) callonTitleElement299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element290() + return p.cur.onTitleElement299() } -func (c *current) onSection2Element295() (interface{}, error) { +func (c *current) onTitleElement295() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element295() (interface{}, error) { +func (p *parser) callonTitleElement295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element295() + return p.cur.onTitleElement295() } -func (c *current) onSection2Element286(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onTitleElement301() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element286() (interface{}, error) { +func (p *parser) callonTitleElement301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element286(stack["kind"]) + return p.cur.onTitleElement301() } -func (c *current) onSection2Element306() (interface{}, error) { +func (c *current) onTitleElement278(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element306() (interface{}, error) { +func (p *parser) callonTitleElement278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element306() + return p.cur.onTitleElement278(stack["key"]) } -func (c *current) onSection2Element311() (interface{}, error) { +func (c *current) onTitleElement315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element311() (interface{}, error) { +func (p *parser) callonTitleElement315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element311() + return p.cur.onTitleElement315() } -func (c *current) onSection2Element318() (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) callonSection2Element318() (interface{}, error) { +func (p *parser) callonTitleElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element318() + return p.cur.onTitleElement275(stack["key"]) } -func (c *current) onSection2Element325() (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) callonSection2Element325() (interface{}, error) { +func (p *parser) callonTitleElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element325() + return p.cur.onTitleElement133(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) } -func (c *current) onSection2Element321() (interface{}, error) { +func (c *current) onTitleElement325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element321() (interface{}, error) { +func (p *parser) callonTitleElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element321() + return p.cur.onTitleElement325() } -func (c *current) onSection2Element327() (interface{}, error) { +func (c *current) onTitleElement332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element327() (interface{}, error) { +func (p *parser) callonTitleElement332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element327() + return p.cur.onTitleElement332() } -func (c *current) onSection2Element315() (interface{}, error) { +func (c *current) onTitleElement328() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element315() (interface{}, error) { +func (p *parser) callonTitleElement328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element315() + return p.cur.onTitleElement328() } -func (c *current) onSection2Element345() (interface{}, error) { +func (c *current) onTitleElement334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element345() (interface{}, error) { +func (p *parser) callonTitleElement334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element345() + return p.cur.onTitleElement334() } -func (c *current) onSection2Element352() (interface{}, error) { +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) callonSection2Element352() (interface{}, error) { +func (p *parser) callonTitleElement322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element352() + return p.cur.onTitleElement322() } -func (c *current) onSection2Element348() (interface{}, error) { +func (c *current) onTitleElement348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element348() (interface{}, error) { +func (p *parser) callonTitleElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element348() + return p.cur.onTitleElement348() } -func (c *current) onSection2Element342() (interface{}, error) { +func (c *current) onTitleElement355() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element342() (interface{}, error) { +func (p *parser) callonTitleElement355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element342() + return p.cur.onTitleElement355() } -func (c *current) onSection2Element302(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onTitleElement351() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element302() (interface{}, error) { +func (p *parser) callonTitleElement351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element302(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement351() } -func (c *current) onSection2Element371() (interface{}, error) { +func (c *current) onTitleElement357() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element371() (interface{}, error) { +func (p *parser) callonTitleElement357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element371() + return p.cur.onTitleElement357() } -func (c *current) onSection2Element376() (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) callonSection2Element376() (interface{}, error) { +func (p *parser) callonTitleElement345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element376() + return p.cur.onTitleElement345() } -func (c *current) onSection2Element383() (interface{}, error) { +func (c *current) onTitleElement377() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element383() (interface{}, error) { +func (p *parser) callonTitleElement377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element383() + return p.cur.onTitleElement377() } -func (c *current) onSection2Element390() (interface{}, error) { +func (c *current) onTitleElement380() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element390() (interface{}, error) { +func (p *parser) callonTitleElement380() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element390() + return p.cur.onTitleElement380() } -func (c *current) onSection2Element386() (interface{}, error) { +func (c *current) onTitleElement383() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element386() (interface{}, error) { +func (p *parser) callonTitleElement383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element386() + return p.cur.onTitleElement383() } -func (c *current) onSection2Element392() (interface{}, error) { +func (c *current) onTitleElement388() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element392() (interface{}, error) { +func (p *parser) callonTitleElement388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element392() + return p.cur.onTitleElement388() } -func (c *current) onSection2Element380() (interface{}, error) { +func (c *current) onTitleElement395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element380() (interface{}, error) { +func (p *parser) callonTitleElement395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element380() + return p.cur.onTitleElement395() } -func (c *current) onSection2Element367(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onTitleElement391() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element367() (interface{}, error) { +func (p *parser) callonTitleElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element367(stack["kind"], stack["author"]) + return p.cur.onTitleElement391() } -func (c *current) onSection2Element410() (interface{}, error) { +func (c *current) onTitleElement397() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element410() (interface{}, error) { +func (p *parser) callonTitleElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element410() + return p.cur.onTitleElement397() } -func (c *current) onSection2Element415() (interface{}, error) { +func (c *current) onTitleElement374(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element415() (interface{}, error) { +func (p *parser) callonTitleElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element415() + return p.cur.onTitleElement374(stack["key"]) } -func (c *current) onSection2Element406(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onTitleElement412() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element406() (interface{}, error) { +func (p *parser) callonTitleElement412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element406(stack["kind"]) + return p.cur.onTitleElement412() } -func (c *current) onSection2Element418(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onTitleElement419() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element418() error { +func (p *parser) callonTitleElement419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element418(stack["attribute"]) + return p.cur.onTitleElement419() } -func (c *current) onSection2Element298(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onTitleElement415() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element298() (interface{}, error) { +func (p *parser) callonTitleElement415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element298(stack["attribute"]) + return p.cur.onTitleElement415() } -func (c *current) onSection2Element424() (interface{}, error) { - return types.Tip, nil - +func (c *current) onTitleElement421() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element424() (interface{}, error) { +func (p *parser) callonTitleElement421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element424() + return p.cur.onTitleElement421() } -func (c *current) onSection2Element426() (interface{}, error) { - return types.Note, nil - +func (c *current) onTitleElement408(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element426() (interface{}, error) { +func (p *parser) callonTitleElement408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element426() + return p.cur.onTitleElement408(stack["value"]) } -func (c *current) onSection2Element428() (interface{}, error) { - return types.Important, nil - +func (c *current) onTitleElement435() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element428() (interface{}, error) { +func (p *parser) callonTitleElement435() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element428() + return p.cur.onTitleElement435() } -func (c *current) onSection2Element430() (interface{}, error) { - return types.Warning, nil - +func (c *current) onTitleElement371(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection2Element430() (interface{}, error) { +func (p *parser) callonTitleElement371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element430() + return p.cur.onTitleElement371(stack["key"], stack["value"]) } -func (c *current) onSection2Element432() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element432() (interface{}, error) { +func (p *parser) callonTitleElement443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element432() + return p.cur.onTitleElement443() } -func (c *current) onSection2Element419(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement446() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element419() (interface{}, error) { +func (p *parser) callonTitleElement446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element419(stack["k"]) + return p.cur.onTitleElement446() } -func (c *current) onSection2Element435() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onTitleElement449() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element435() (interface{}, error) { +func (p *parser) callonTitleElement449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element435() + return p.cur.onTitleElement449() } -func (c *current) onSection2Element443() (interface{}, error) { +func (c *current) onTitleElement454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element443() (interface{}, error) { +func (p *parser) callonTitleElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element443() + return p.cur.onTitleElement454() } -func (c *current) onSection2Element454() (interface{}, error) { +func (c *current) onTitleElement461() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element454() (interface{}, error) { +func (p *parser) callonTitleElement461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element454() + return p.cur.onTitleElement461() } -func (c *current) onSection2Element457() (interface{}, error) { +func (c *current) onTitleElement457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element457() (interface{}, error) { +func (p *parser) callonTitleElement457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element457() + return p.cur.onTitleElement457() } -func (c *current) onSection2Element460() (interface{}, error) { +func (c *current) onTitleElement463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element460() (interface{}, error) { +func (p *parser) callonTitleElement463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element460() + return p.cur.onTitleElement463() } -func (c *current) onSection2Element465() (interface{}, error) { +func (c *current) onTitleElement440(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element465() (interface{}, error) { +func (p *parser) callonTitleElement440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element465() + return p.cur.onTitleElement440(stack["key"]) } -func (c *current) onSection2Element472() (interface{}, error) { +func (c *current) onTitleElement477() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element472() (interface{}, error) { +func (p *parser) callonTitleElement477() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element472() + return p.cur.onTitleElement477() } -func (c *current) onSection2Element468() (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) callonSection2Element468() (interface{}, error) { +func (p *parser) callonTitleElement437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element468() + return p.cur.onTitleElement437(stack["key"]) } -func (c *current) onSection2Element474() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement318(alt, width, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) } -func (p *parser) callonSection2Element474() (interface{}, error) { +func (p *parser) callonTitleElement318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element474() + return p.cur.onTitleElement318(stack["alt"], stack["width"], stack["otherattrs"]) } -func (c *current) onSection2Element451(key interface{}) (interface{}, error) { +func (c *current) onTitleElement487() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element451() (interface{}, error) { +func (p *parser) callonTitleElement487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element451(stack["key"]) + return p.cur.onTitleElement487() } -func (c *current) onSection2Element489() (interface{}, error) { +func (c *current) onTitleElement494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element489() (interface{}, error) { +func (p *parser) callonTitleElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element489() + return p.cur.onTitleElement494() } -func (c *current) onSection2Element496() (interface{}, error) { +func (c *current) onTitleElement490() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element496() (interface{}, error) { +func (p *parser) callonTitleElement490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element496() + return p.cur.onTitleElement490() } -func (c *current) onSection2Element492() (interface{}, error) { +func (c *current) onTitleElement496() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element492() (interface{}, error) { +func (p *parser) callonTitleElement496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element492() + return p.cur.onTitleElement496() } -func (c *current) onSection2Element498() (interface{}, error) { +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) callonSection2Element498() (interface{}, error) { +func (p *parser) callonTitleElement484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element498() + return p.cur.onTitleElement484() } -func (c *current) onSection2Element485(value interface{}) (interface{}, error) { +func (c *current) onTitleElement516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element485() (interface{}, error) { +func (p *parser) callonTitleElement516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element485(stack["value"]) + return p.cur.onTitleElement516() } -func (c *current) onSection2Element512() (interface{}, error) { +func (c *current) onTitleElement519() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element512() (interface{}, error) { +func (p *parser) callonTitleElement519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element512() + return p.cur.onTitleElement519() } -func (c *current) onSection2Element448(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onTitleElement522() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element448() (interface{}, error) { +func (p *parser) callonTitleElement522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element448(stack["key"], stack["value"]) + return p.cur.onTitleElement522() } -func (c *current) onSection2Element520() (interface{}, error) { +func (c *current) onTitleElement527() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element520() (interface{}, error) { +func (p *parser) callonTitleElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element520() + return p.cur.onTitleElement527() } -func (c *current) onSection2Element523() (interface{}, error) { +func (c *current) onTitleElement534() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element523() (interface{}, error) { +func (p *parser) callonTitleElement534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element523() + return p.cur.onTitleElement534() } -func (c *current) onSection2Element526() (interface{}, error) { +func (c *current) onTitleElement530() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element526() (interface{}, error) { +func (p *parser) callonTitleElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element526() + return p.cur.onTitleElement530() } -func (c *current) onSection2Element531() (interface{}, error) { +func (c *current) onTitleElement536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element531() (interface{}, error) { +func (p *parser) callonTitleElement536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element531() + return p.cur.onTitleElement536() } -func (c *current) onSection2Element538() (interface{}, error) { +func (c *current) onTitleElement513(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element538() (interface{}, error) { +func (p *parser) callonTitleElement513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element538() + return p.cur.onTitleElement513(stack["key"]) } -func (c *current) onSection2Element534() (interface{}, error) { +func (c *current) onTitleElement551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element534() (interface{}, error) { +func (p *parser) callonTitleElement551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element534() + return p.cur.onTitleElement551() } -func (c *current) onSection2Element540() (interface{}, error) { +func (c *current) onTitleElement558() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element540() (interface{}, error) { +func (p *parser) callonTitleElement558() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element540() + return p.cur.onTitleElement558() } -func (c *current) onSection2Element517(key interface{}) (interface{}, error) { +func (c *current) onTitleElement554() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element517() (interface{}, error) { +func (p *parser) callonTitleElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element517(stack["key"]) + return p.cur.onTitleElement554() } -func (c *current) onSection2Element554() (interface{}, error) { +func (c *current) onTitleElement560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection2Element554() (interface{}, error) { +func (p *parser) callonTitleElement560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element554() + return p.cur.onTitleElement560() } -func (c *current) onSection2Element514(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onTitleElement547(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element514() (interface{}, error) { +func (p *parser) callonTitleElement547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element514(stack["key"]) + return p.cur.onTitleElement547(stack["value"]) } -func (c *current) onSection2Element437(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onTitleElement574() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element437() (interface{}, error) { +func (p *parser) callonTitleElement574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element437(stack["attributes"]) + return p.cur.onTitleElement574() } -func (c *current) onSection2Element560() (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) callonSection2Element560() (interface{}, error) { +func (p *parser) callonTitleElement510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element560() + return p.cur.onTitleElement510(stack["key"], stack["value"]) } -func (c *current) onSection2Element21(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement582() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element21() (interface{}, error) { +func (p *parser) callonTitleElement582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element21(stack["attr"]) + return p.cur.onTitleElement582() } -func (c *current) onSection2Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onTitleElement585() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection2Element1() (interface{}, error) { +func (p *parser) callonTitleElement585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection2Element1(stack["attributes"], stack["element"]) + return p.cur.onTitleElement585() } -func (c *current) onSection314() (interface{}, error) { +func (c *current) onTitleElement588() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection314() (interface{}, error) { +func (p *parser) callonTitleElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection314() + return p.cur.onTitleElement588() } -func (c *current) onSection36() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onTitleElement593() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection36() (interface{}, error) { +func (p *parser) callonTitleElement593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection36() + return p.cur.onTitleElement593() } -func (c *current) onSection31(header, elements interface{}) (interface{}, error) { - return types.NewSection(3, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onTitleElement600() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection31() (interface{}, error) { +func (p *parser) callonTitleElement600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection31(stack["header"], stack["elements"]) + return p.cur.onTitleElement600() } -func (c *current) onSection3Title7() (interface{}, error) { +func (c *current) onTitleElement596() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title7() (interface{}, error) { +func (p *parser) callonTitleElement596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title7() + return p.cur.onTitleElement596() } -func (c *current) onSection3Title20() (interface{}, error) { +func (c *current) onTitleElement602() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title20() (interface{}, error) { +func (p *parser) callonTitleElement602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title20() + return p.cur.onTitleElement602() } -func (c *current) onSection3Title32() (interface{}, error) { +func (c *current) onTitleElement579(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title32() (interface{}, error) { +func (p *parser) callonTitleElement579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title32() + return p.cur.onTitleElement579(stack["key"]) } -func (c *current) onSection3Title23() (interface{}, error) { +func (c *current) onTitleElement616() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Title23() (interface{}, error) { +func (p *parser) callonTitleElement616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title23() + return p.cur.onTitleElement616() } -func (c *current) onSection3Title17() (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) callonSection3Title17() (interface{}, error) { +func (p *parser) callonTitleElement576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title17() + return p.cur.onTitleElement576(stack["key"]) } -func (c *current) onSection3Title49() (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) callonSection3Title49() (interface{}, error) { +func (p *parser) callonTitleElement480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title49() + return p.cur.onTitleElement480(stack["alt"], stack["otherattrs"]) } -func (c *current) onSection3Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement631() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title13() (interface{}, error) { +func (p *parser) callonTitleElement631() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title13(stack["id"]) + return p.cur.onTitleElement631() } -func (c *current) onSection3Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onTitleElement634() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Title1() (interface{}, error) { +func (p *parser) callonTitleElement634() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Title1(stack["elements"], stack["id"]) + return p.cur.onTitleElement634() } -func (c *current) onSection3Element9() (interface{}, error) { +func (c *current) onTitleElement637() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element9() (interface{}, error) { +func (p *parser) callonTitleElement637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element9() + return p.cur.onTitleElement637() } -func (c *current) onSection3Element17() (interface{}, error) { +func (c *current) onTitleElement642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element17() (interface{}, error) { +func (p *parser) callonTitleElement642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element17() + return p.cur.onTitleElement642() } -func (c *current) onSection3Element25() (interface{}, error) { +func (c *current) onTitleElement649() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element25() (interface{}, error) { +func (p *parser) callonTitleElement649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element25() + return p.cur.onTitleElement649() } -func (c *current) onSection3Element42() (interface{}, error) { +func (c *current) onTitleElement645() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element42() (interface{}, error) { +func (p *parser) callonTitleElement645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element42() + return p.cur.onTitleElement645() } -func (c *current) onSection3Element54() (interface{}, error) { +func (c *current) onTitleElement651() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element54() (interface{}, error) { +func (p *parser) callonTitleElement651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element54() + return p.cur.onTitleElement651() } -func (c *current) onSection3Element45() (interface{}, error) { +func (c *current) onTitleElement628(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element45() (interface{}, error) { +func (p *parser) callonTitleElement628() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element45() + return p.cur.onTitleElement628(stack["key"]) } -func (c *current) onSection3Element39() (interface{}, error) { +func (c *current) onTitleElement666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element39() (interface{}, error) { +func (p *parser) callonTitleElement666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element39() + return p.cur.onTitleElement666() } -func (c *current) onSection3Element35(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement673() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element35() (interface{}, error) { +func (p *parser) callonTitleElement673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element35(stack["id"]) + return p.cur.onTitleElement673() } -func (c *current) onSection3Element75() (interface{}, error) { +func (c *current) onTitleElement669() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element75() (interface{}, error) { +func (p *parser) callonTitleElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element75() + return p.cur.onTitleElement669() } -func (c *current) onSection3Element87() (interface{}, error) { +func (c *current) onTitleElement675() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element87() (interface{}, error) { +func (p *parser) callonTitleElement675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element87() + return p.cur.onTitleElement675() } -func (c *current) onSection3Element78() (interface{}, error) { +func (c *current) onTitleElement662(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element78() (interface{}, error) { +func (p *parser) callonTitleElement662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element78() + return p.cur.onTitleElement662(stack["value"]) } -func (c *current) onSection3Element72() (interface{}, error) { +func (c *current) onTitleElement689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element72() (interface{}, error) { +func (p *parser) callonTitleElement689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element72() + return p.cur.onTitleElement689() } -func (c *current) onSection3Element68(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement625(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection3Element68() (interface{}, error) { +func (p *parser) callonTitleElement625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element68(stack["id"]) + return p.cur.onTitleElement625(stack["key"], stack["value"]) } -func (c *current) onSection3Element109() (interface{}, error) { +func (c *current) onTitleElement697() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element109() (interface{}, error) { +func (p *parser) callonTitleElement697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element109() + return p.cur.onTitleElement697() } -func (c *current) onSection3Element115() (interface{}, error) { +func (c *current) onTitleElement700() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element115() (interface{}, error) { +func (p *parser) callonTitleElement700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element115() + return p.cur.onTitleElement700() } -func (c *current) onSection3Element122() (interface{}, error) { +func (c *current) onTitleElement703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element122() (interface{}, error) { +func (p *parser) callonTitleElement703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element122() + return p.cur.onTitleElement703() } -func (c *current) onSection3Element118() (interface{}, error) { +func (c *current) onTitleElement708() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element118() (interface{}, error) { +func (p *parser) callonTitleElement708() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element118() + return p.cur.onTitleElement708() } -func (c *current) onSection3Element124() (interface{}, error) { +func (c *current) onTitleElement715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element124() (interface{}, error) { +func (p *parser) callonTitleElement715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element124() + return p.cur.onTitleElement715() } -func (c *current) onSection3Element112() (interface{}, error) { +func (c *current) onTitleElement711() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element112() (interface{}, error) { +func (p *parser) callonTitleElement711() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element112() + return p.cur.onTitleElement711() } -func (c *current) onSection3Element101(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onTitleElement717() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element101() (interface{}, error) { +func (p *parser) callonTitleElement717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element101(stack["title"]) + return p.cur.onTitleElement717() } -func (c *current) onSection3Element137() (interface{}, error) { +func (c *current) onTitleElement694(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element137() (interface{}, error) { +func (p *parser) callonTitleElement694() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element137() + return p.cur.onTitleElement694(stack["key"]) } -func (c *current) onSection3Element143() (interface{}, error) { +func (c *current) onTitleElement731() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element143() (interface{}, error) { +func (p *parser) callonTitleElement731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element143() + return p.cur.onTitleElement731() } -func (c *current) onSection3Element150() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement691(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection3Element150() (interface{}, error) { +func (p *parser) callonTitleElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element150() + return p.cur.onTitleElement691(stack["key"]) } -func (c *current) onSection3Element146() (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) callonSection3Element146() (interface{}, error) { +func (p *parser) callonTitleElement619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element146() + return p.cur.onTitleElement619(stack["otherattrs"]) } -func (c *current) onSection3Element152() (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) callonSection3Element152() (interface{}, error) { +func (p *parser) callonTitleElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element152() + return p.cur.onTitleElement103(stack["path"], stack["inlineAttributes"]) } -func (c *current) onSection3Element140() (interface{}, error) { +func (c *current) onTitleElement753() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element140() (interface{}, error) { +func (p *parser) callonTitleElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element140() + return p.cur.onTitleElement753() } -func (c *current) onSection3Element131(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onTitleElement765() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element131() (interface{}, error) { +func (p *parser) callonTitleElement765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element131(stack["role"]) + return p.cur.onTitleElement765() } -func (c *current) onSection3Element162() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onTitleElement756() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element162() (interface{}, error) { +func (p *parser) callonTitleElement756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element162() + return p.cur.onTitleElement756() } -func (c *current) onSection3Element171() (interface{}, error) { +func (c *current) onTitleElement750() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element171() (interface{}, error) { +func (p *parser) callonTitleElement750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element171() + return p.cur.onTitleElement750() } -func (c *current) onSection3Element178() (interface{}, error) { +func (c *current) onTitleElement741() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element178() (interface{}, error) { +func (p *parser) callonTitleElement741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element178() + return p.cur.onTitleElement741() } -func (c *current) onSection3Element174() (interface{}, error) { +func (c *current) onTitleElement781() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element174() (interface{}, error) { +func (p *parser) callonTitleElement781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element174() + return p.cur.onTitleElement781() } -func (c *current) onSection3Element180() (interface{}, error) { +func (c *current) onTitleElement788() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection3Element180() (interface{}, error) { +func (p *parser) callonTitleElement788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element180() + return p.cur.onTitleElement788() } -func (c *current) onSection3Element168() (interface{}, error) { +func (c *current) onTitleElement784() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection3Element168() (interface{}, error) { +func (p *parser) callonTitleElement784() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element168() + return p.cur.onTitleElement784() } -func (c *current) onSection3Element164(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onTitleElement790() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element164() (interface{}, error) { +func (p *parser) callonTitleElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element164(stack["language"]) + return p.cur.onTitleElement790() } -func (c *current) onSection3Element194() (interface{}, error) { +func (c *current) onTitleElement778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element194() (interface{}, error) { +func (p *parser) callonTitleElement778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element194() + return p.cur.onTitleElement778() } -func (c *current) onSection3Element199() (interface{}, error) { +func (c *current) onTitleElement804() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element199() (interface{}, error) { +func (p *parser) callonTitleElement804() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element199() + return p.cur.onTitleElement804() } -func (c *current) onSection3Element206() (interface{}, error) { +func (c *current) onTitleElement815() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element206() (interface{}, error) { +func (p *parser) callonTitleElement815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element206() + return p.cur.onTitleElement815() } -func (c *current) onSection3Element213() (interface{}, error) { +func (c *current) onTitleElement818() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element213() (interface{}, error) { +func (p *parser) callonTitleElement818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element213() + return p.cur.onTitleElement818() } -func (c *current) onSection3Element209() (interface{}, error) { +func (c *current) onTitleElement821() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element209() (interface{}, error) { +func (p *parser) callonTitleElement821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element209() + return p.cur.onTitleElement821() } -func (c *current) onSection3Element215() (interface{}, error) { +func (c *current) onTitleElement826() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element215() (interface{}, error) { +func (p *parser) callonTitleElement826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element215() + return p.cur.onTitleElement826() } -func (c *current) onSection3Element203() (interface{}, error) { +func (c *current) onTitleElement833() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element203() (interface{}, error) { +func (p *parser) callonTitleElement833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element203() + return p.cur.onTitleElement833() } -func (c *current) onSection3Element233() (interface{}, error) { +func (c *current) onTitleElement829() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element233() (interface{}, error) { +func (p *parser) callonTitleElement829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element233() + return p.cur.onTitleElement829() } -func (c *current) onSection3Element240() (interface{}, error) { +func (c *current) onTitleElement835() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element240() (interface{}, error) { +func (p *parser) callonTitleElement835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element240() + return p.cur.onTitleElement835() } -func (c *current) onSection3Element236() (interface{}, error) { +func (c *current) onTitleElement812(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element236() (interface{}, error) { +func (p *parser) callonTitleElement812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element236() + return p.cur.onTitleElement812(stack["key"]) } -func (c *current) onSection3Element230() (interface{}, error) { +func (c *current) onTitleElement850() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element230() (interface{}, error) { +func (p *parser) callonTitleElement850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element230() + return p.cur.onTitleElement850() } -func (c *current) onSection3Element190(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onTitleElement857() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element190() (interface{}, error) { +func (p *parser) callonTitleElement857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element190(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement857() } -func (c *current) onSection3Element259() (interface{}, error) { +func (c *current) onTitleElement853() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element259() (interface{}, error) { +func (p *parser) callonTitleElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element259() + return p.cur.onTitleElement853() } -func (c *current) onSection3Element264() (interface{}, error) { +func (c *current) onTitleElement859() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element264() (interface{}, error) { +func (p *parser) callonTitleElement859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element264() + return p.cur.onTitleElement859() } -func (c *current) onSection3Element271() (interface{}, error) { +func (c *current) onTitleElement846(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element271() (interface{}, error) { +func (p *parser) callonTitleElement846() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element271() + return p.cur.onTitleElement846(stack["value"]) } -func (c *current) onSection3Element278() (interface{}, error) { +func (c *current) onTitleElement873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element278() (interface{}, error) { +func (p *parser) callonTitleElement873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element278() + return p.cur.onTitleElement873() } -func (c *current) onSection3Element274() (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) callonSection3Element274() (interface{}, error) { +func (p *parser) callonTitleElement809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element274() + return p.cur.onTitleElement809(stack["key"], stack["value"]) } -func (c *current) onSection3Element280() (interface{}, error) { +func (c *current) onTitleElement881() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element280() (interface{}, error) { +func (p *parser) callonTitleElement881() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element280() + return p.cur.onTitleElement881() } -func (c *current) onSection3Element268() (interface{}, error) { +func (c *current) onTitleElement884() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element268() (interface{}, error) { +func (p *parser) callonTitleElement884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element268() + return p.cur.onTitleElement884() } -func (c *current) onSection3Element255(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onTitleElement887() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element255() (interface{}, error) { +func (p *parser) callonTitleElement887() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element255(stack["kind"], stack["author"]) + return p.cur.onTitleElement887() } -func (c *current) onSection3Element298() (interface{}, error) { +func (c *current) onTitleElement892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element298() (interface{}, error) { +func (p *parser) callonTitleElement892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element298() + return p.cur.onTitleElement892() } -func (c *current) onSection3Element303() (interface{}, error) { +func (c *current) onTitleElement899() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element303() (interface{}, error) { +func (p *parser) callonTitleElement899() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element303() + return p.cur.onTitleElement899() } -func (c *current) onSection3Element294(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onTitleElement895() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element294() (interface{}, error) { +func (p *parser) callonTitleElement895() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element294(stack["kind"]) + return p.cur.onTitleElement895() } -func (c *current) onSection3Element314() (interface{}, error) { +func (c *current) onTitleElement901() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element314() (interface{}, error) { +func (p *parser) callonTitleElement901() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element314() + return p.cur.onTitleElement901() } -func (c *current) onSection3Element319() (interface{}, error) { +func (c *current) onTitleElement878(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element319() (interface{}, error) { +func (p *parser) callonTitleElement878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element319() + return p.cur.onTitleElement878(stack["key"]) } -func (c *current) onSection3Element326() (interface{}, error) { +func (c *current) onTitleElement915() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element326() (interface{}, error) { +func (p *parser) callonTitleElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element326() + return p.cur.onTitleElement915() } -func (c *current) onSection3Element333() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement875(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection3Element333() (interface{}, error) { +func (p *parser) callonTitleElement875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element333() + return p.cur.onTitleElement875(stack["key"]) } -func (c *current) onSection3Element329() (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) callonSection3Element329() (interface{}, error) { +func (p *parser) callonTitleElement774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element329() + return p.cur.onTitleElement774(stack["text"], stack["otherattrs"]) } -func (c *current) onSection3Element335() (interface{}, error) { +func (c *current) onTitleElement930() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element335() (interface{}, error) { +func (p *parser) callonTitleElement930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element335() + return p.cur.onTitleElement930() } -func (c *current) onSection3Element323() (interface{}, error) { +func (c *current) onTitleElement933() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element323() (interface{}, error) { +func (p *parser) callonTitleElement933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element323() + return p.cur.onTitleElement933() } -func (c *current) onSection3Element353() (interface{}, error) { +func (c *current) onTitleElement936() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element353() (interface{}, error) { +func (p *parser) callonTitleElement936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element353() + return p.cur.onTitleElement936() } -func (c *current) onSection3Element360() (interface{}, error) { +func (c *current) onTitleElement941() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element360() (interface{}, error) { +func (p *parser) callonTitleElement941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element360() + return p.cur.onTitleElement941() } -func (c *current) onSection3Element356() (interface{}, error) { +func (c *current) onTitleElement948() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element356() (interface{}, error) { +func (p *parser) callonTitleElement948() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element356() + return p.cur.onTitleElement948() } -func (c *current) onSection3Element350() (interface{}, error) { +func (c *current) onTitleElement944() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element350() (interface{}, error) { +func (p *parser) callonTitleElement944() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element350() + return p.cur.onTitleElement944() } -func (c *current) onSection3Element310(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onTitleElement950() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element310() (interface{}, error) { +func (p *parser) callonTitleElement950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element310(stack["kind"], stack["author"], stack["title"]) + return p.cur.onTitleElement950() } -func (c *current) onSection3Element379() (interface{}, error) { +func (c *current) onTitleElement927(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element379() (interface{}, error) { +func (p *parser) callonTitleElement927() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element379() + return p.cur.onTitleElement927(stack["key"]) } -func (c *current) onSection3Element384() (interface{}, error) { +func (c *current) onTitleElement965() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element384() (interface{}, error) { +func (p *parser) callonTitleElement965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element384() + return p.cur.onTitleElement965() } -func (c *current) onSection3Element391() (interface{}, error) { +func (c *current) onTitleElement972() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element391() (interface{}, error) { +func (p *parser) callonTitleElement972() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element391() + return p.cur.onTitleElement972() } -func (c *current) onSection3Element398() (interface{}, error) { +func (c *current) onTitleElement968() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element398() (interface{}, error) { +func (p *parser) callonTitleElement968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element398() + return p.cur.onTitleElement968() } -func (c *current) onSection3Element394() (interface{}, error) { +func (c *current) onTitleElement974() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element394() (interface{}, error) { +func (p *parser) callonTitleElement974() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element394() + return p.cur.onTitleElement974() } -func (c *current) onSection3Element400() (interface{}, error) { +func (c *current) onTitleElement961(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element400() (interface{}, error) { +func (p *parser) callonTitleElement961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element400() + return p.cur.onTitleElement961(stack["value"]) } -func (c *current) onSection3Element388() (interface{}, error) { +func (c *current) onTitleElement988() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element388() (interface{}, error) { +func (p *parser) callonTitleElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element388() + return p.cur.onTitleElement988() } -func (c *current) onSection3Element375(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onTitleElement924(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection3Element375() (interface{}, error) { +func (p *parser) callonTitleElement924() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element375(stack["kind"], stack["author"]) + return p.cur.onTitleElement924(stack["key"], stack["value"]) } -func (c *current) onSection3Element418() (interface{}, error) { +func (c *current) onTitleElement996() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element418() (interface{}, error) { +func (p *parser) callonTitleElement996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element418() + return p.cur.onTitleElement996() } -func (c *current) onSection3Element423() (interface{}, error) { +func (c *current) onTitleElement999() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element423() (interface{}, error) { +func (p *parser) callonTitleElement999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element423() + return p.cur.onTitleElement999() } -func (c *current) onSection3Element414(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onTitleElement1002() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element414() (interface{}, error) { +func (p *parser) callonTitleElement1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element414(stack["kind"]) + return p.cur.onTitleElement1002() } -func (c *current) onSection3Element426(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onTitleElement1007() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element426() error { +func (p *parser) callonTitleElement1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element426(stack["attribute"]) + return p.cur.onTitleElement1007() } -func (c *current) onSection3Element306(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onTitleElement1014() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element306() (interface{}, error) { +func (p *parser) callonTitleElement1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element306(stack["attribute"]) + return p.cur.onTitleElement1014() } -func (c *current) onSection3Element432() (interface{}, error) { - return types.Tip, nil - +func (c *current) onTitleElement1010() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element432() (interface{}, error) { +func (p *parser) callonTitleElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element432() + return p.cur.onTitleElement1010() } -func (c *current) onSection3Element434() (interface{}, error) { - return types.Note, nil - +func (c *current) onTitleElement1016() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element434() (interface{}, error) { +func (p *parser) callonTitleElement1016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element434() + return p.cur.onTitleElement1016() } -func (c *current) onSection3Element436() (interface{}, error) { - return types.Important, nil - +func (c *current) onTitleElement993(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element436() (interface{}, error) { +func (p *parser) callonTitleElement993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element436() + return p.cur.onTitleElement993(stack["key"]) } -func (c *current) onSection3Element438() (interface{}, error) { - return types.Warning, nil - +func (c *current) onTitleElement1030() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element438() (interface{}, error) { +func (p *parser) callonTitleElement1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element438() + return p.cur.onTitleElement1030() } -func (c *current) onSection3Element440() (interface{}, error) { - return types.Caution, nil +func (c *current) onTitleElement990(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection3Element440() (interface{}, error) { +func (p *parser) callonTitleElement990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element440() + return p.cur.onTitleElement990(stack["key"]) } -func (c *current) onSection3Element427(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onTitleElement918(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonSection3Element427() (interface{}, error) { +func (p *parser) callonTitleElement918() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element427(stack["k"]) + return p.cur.onTitleElement918(stack["otherattrs"]) } -func (c *current) onSection3Element443() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onTitleElement737(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonSection3Element443() (interface{}, error) { +func (p *parser) callonTitleElement737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element443() + return p.cur.onTitleElement737(stack["url"], stack["inlineAttributes"]) } -func (c *current) onSection3Element451() (interface{}, error) { +func (c *current) onTitleElement1047() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element451() (interface{}, error) { +func (p *parser) callonTitleElement1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element451() + return p.cur.onTitleElement1047() } -func (c *current) onSection3Element462() (interface{}, error) { +func (c *current) onTitleElement1059() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element462() (interface{}, error) { +func (p *parser) callonTitleElement1059() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element462() + return p.cur.onTitleElement1059() } -func (c *current) onSection3Element465() (interface{}, error) { +func (c *current) onTitleElement1050() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element465() (interface{}, error) { +func (p *parser) callonTitleElement1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element465() + return p.cur.onTitleElement1050() } -func (c *current) onSection3Element468() (interface{}, error) { +func (c *current) onTitleElement1044() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element468() (interface{}, error) { +func (p *parser) callonTitleElement1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element468() + return p.cur.onTitleElement1044() } -func (c *current) onSection3Element473() (interface{}, error) { +func (c *current) onTitleElement1036() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element473() (interface{}, error) { +func (p *parser) callonTitleElement1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element473() + return p.cur.onTitleElement1036() } -func (c *current) onSection3Element480() (interface{}, error) { +func (c *current) onTitleElement1075() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element480() (interface{}, error) { +func (p *parser) callonTitleElement1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element480() + return p.cur.onTitleElement1075() } -func (c *current) onSection3Element476() (interface{}, error) { +func (c *current) onTitleElement1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element476() (interface{}, error) { +func (p *parser) callonTitleElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element476() + return p.cur.onTitleElement1082() } -func (c *current) onSection3Element482() (interface{}, error) { +func (c *current) onTitleElement1078() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element482() (interface{}, error) { +func (p *parser) callonTitleElement1078() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element482() + return p.cur.onTitleElement1078() } -func (c *current) onSection3Element459(key interface{}) (interface{}, error) { +func (c *current) onTitleElement1084() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element459() (interface{}, error) { +func (p *parser) callonTitleElement1084() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element459(stack["key"]) + return p.cur.onTitleElement1084() } -func (c *current) onSection3Element497() (interface{}, error) { +func (c *current) onTitleElement1072() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element497() (interface{}, error) { +func (p *parser) callonTitleElement1072() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element497() + return p.cur.onTitleElement1072() } -func (c *current) onSection3Element504() (interface{}, error) { +func (c *current) onTitleElement1098() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element504() (interface{}, error) { +func (p *parser) callonTitleElement1098() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element504() + return p.cur.onTitleElement1098() } -func (c *current) onSection3Element500() (interface{}, error) { +func (c *current) onTitleElement1109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element500() (interface{}, error) { +func (p *parser) callonTitleElement1109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element500() + return p.cur.onTitleElement1109() } -func (c *current) onSection3Element506() (interface{}, error) { +func (c *current) onTitleElement1112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element506() (interface{}, error) { +func (p *parser) callonTitleElement1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element506() + return p.cur.onTitleElement1112() } -func (c *current) onSection3Element493(value interface{}) (interface{}, error) { +func (c *current) onTitleElement1115() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element493() (interface{}, error) { +func (p *parser) callonTitleElement1115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element493(stack["value"]) + return p.cur.onTitleElement1115() } -func (c *current) onSection3Element520() (interface{}, error) { +func (c *current) onTitleElement1120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element520() (interface{}, error) { +func (p *parser) callonTitleElement1120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element520() + return p.cur.onTitleElement1120() } -func (c *current) onSection3Element456(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onTitleElement1127() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element456() (interface{}, error) { +func (p *parser) callonTitleElement1127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element456(stack["key"], stack["value"]) + return p.cur.onTitleElement1127() } -func (c *current) onSection3Element528() (interface{}, error) { +func (c *current) onTitleElement1123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element528() (interface{}, error) { +func (p *parser) callonTitleElement1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element528() + return p.cur.onTitleElement1123() } -func (c *current) onSection3Element531() (interface{}, error) { +func (c *current) onTitleElement1129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element531() (interface{}, error) { +func (p *parser) callonTitleElement1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element531() + return p.cur.onTitleElement1129() } -func (c *current) onSection3Element534() (interface{}, error) { +func (c *current) onTitleElement1106(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element534() (interface{}, error) { +func (p *parser) callonTitleElement1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element534() + return p.cur.onTitleElement1106(stack["key"]) } -func (c *current) onSection3Element539() (interface{}, error) { +func (c *current) onTitleElement1144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element539() (interface{}, error) { +func (p *parser) callonTitleElement1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element539() + return p.cur.onTitleElement1144() } -func (c *current) onSection3Element546() (interface{}, error) { +func (c *current) onTitleElement1151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element546() (interface{}, error) { +func (p *parser) callonTitleElement1151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element546() + return p.cur.onTitleElement1151() } -func (c *current) onSection3Element542() (interface{}, error) { +func (c *current) onTitleElement1147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element542() (interface{}, error) { +func (p *parser) callonTitleElement1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element542() + return p.cur.onTitleElement1147() } -func (c *current) onSection3Element548() (interface{}, error) { +func (c *current) onTitleElement1153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element548() (interface{}, error) { +func (p *parser) callonTitleElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element548() + return p.cur.onTitleElement1153() } -func (c *current) onSection3Element525(key interface{}) (interface{}, error) { +func (c *current) onTitleElement1140(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element525() (interface{}, error) { +func (p *parser) callonTitleElement1140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element525(stack["key"]) + return p.cur.onTitleElement1140(stack["value"]) } -func (c *current) onSection3Element562() (interface{}, error) { +func (c *current) onTitleElement1167() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element562() (interface{}, error) { +func (p *parser) callonTitleElement1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element562() + return p.cur.onTitleElement1167() } -func (c *current) onSection3Element522(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onTitleElement1103(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection3Element522() (interface{}, error) { +func (p *parser) callonTitleElement1103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element522(stack["key"]) + return p.cur.onTitleElement1103(stack["key"], stack["value"]) } -func (c *current) onSection3Element445(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onTitleElement1175() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element445() (interface{}, error) { +func (p *parser) callonTitleElement1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element445(stack["attributes"]) + return p.cur.onTitleElement1175() } -func (c *current) onSection3Element568() (interface{}, error) { +func (c *current) onTitleElement1178() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection3Element568() (interface{}, error) { +func (p *parser) callonTitleElement1178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element568() + return p.cur.onTitleElement1178() } -func (c *current) onSection3Element29(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onTitleElement1181() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element29() (interface{}, error) { +func (p *parser) callonTitleElement1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element29(stack["attr"]) + return p.cur.onTitleElement1181() } -func (c *current) onSection3Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onTitleElement1186() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection3Element1() (interface{}, error) { +func (p *parser) callonTitleElement1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection3Element1(stack["attributes"], stack["element"]) + return p.cur.onTitleElement1186() } -func (c *current) onSection414() (interface{}, error) { +func (c *current) onTitleElement1193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection414() (interface{}, error) { +func (p *parser) callonTitleElement1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection414() + return p.cur.onTitleElement1193() } -func (c *current) onSection46() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onTitleElement1189() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection46() (interface{}, error) { +func (p *parser) callonTitleElement1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection46() + return p.cur.onTitleElement1189() } -func (c *current) onSection41(header, elements interface{}) (interface{}, error) { - return types.NewSection(4, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onTitleElement1195() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection41() (interface{}, error) { +func (p *parser) callonTitleElement1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection41(stack["header"], stack["elements"]) + return p.cur.onTitleElement1195() } -func (c *current) onSection4Title7() (interface{}, error) { +func (c *current) onTitleElement1172(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title7() (interface{}, error) { +func (p *parser) callonTitleElement1172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title7() + return p.cur.onTitleElement1172(stack["key"]) } -func (c *current) onSection4Title20() (interface{}, error) { +func (c *current) onTitleElement1209() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title20() (interface{}, error) { +func (p *parser) callonTitleElement1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title20() + return p.cur.onTitleElement1209() } -func (c *current) onSection4Title32() (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) callonSection4Title32() (interface{}, error) { +func (p *parser) callonTitleElement1169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title32() + return p.cur.onTitleElement1169(stack["key"]) } -func (c *current) onSection4Title23() (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) callonSection4Title23() (interface{}, error) { +func (p *parser) callonTitleElement1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title23() + return p.cur.onTitleElement1068(stack["text"], stack["otherattrs"]) } -func (c *current) onSection4Title17() (interface{}, error) { +func (c *current) onTitleElement1224() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title17() (interface{}, error) { +func (p *parser) callonTitleElement1224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title17() + return p.cur.onTitleElement1224() } -func (c *current) onSection4Title49() (interface{}, error) { +func (c *current) onTitleElement1227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Title49() (interface{}, error) { +func (p *parser) callonTitleElement1227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title49() + return p.cur.onTitleElement1227() } -func (c *current) onSection4Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onTitleElement1230() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title13() (interface{}, error) { +func (p *parser) callonTitleElement1230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title13(stack["id"]) + return p.cur.onTitleElement1230() } -func (c *current) onSection4Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onTitleElement1235() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Title1() (interface{}, error) { +func (p *parser) callonTitleElement1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Title1(stack["elements"], stack["id"]) + return p.cur.onTitleElement1235() } -func (c *current) onSection4Element9() (interface{}, error) { +func (c *current) onTitleElement1242() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element9() (interface{}, error) { +func (p *parser) callonTitleElement1242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element9() + return p.cur.onTitleElement1242() } -func (c *current) onSection4Element17() (interface{}, error) { +func (c *current) onTitleElement1238() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element17() (interface{}, error) { +func (p *parser) callonTitleElement1238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element17() + return p.cur.onTitleElement1238() } -func (c *current) onSection4Element25() (interface{}, error) { +func (c *current) onTitleElement1244() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element25() (interface{}, error) { +func (p *parser) callonTitleElement1244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element25() + return p.cur.onTitleElement1244() } -func (c *current) onSection4Element33() (interface{}, error) { +func (c *current) onTitleElement1221(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element33() (interface{}, error) { +func (p *parser) callonTitleElement1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element33() + return p.cur.onTitleElement1221(stack["key"]) } -func (c *current) onSection4Element50() (interface{}, error) { +func (c *current) onTitleElement1259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element50() (interface{}, error) { +func (p *parser) callonTitleElement1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element50() + return p.cur.onTitleElement1259() } -func (c *current) onSection4Element62() (interface{}, error) { +func (c *current) onTitleElement1266() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element62() (interface{}, error) { +func (p *parser) callonTitleElement1266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element62() + return p.cur.onTitleElement1266() } -func (c *current) onSection4Element53() (interface{}, error) { +func (c *current) onTitleElement1262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element53() (interface{}, error) { +func (p *parser) callonTitleElement1262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element53() + return p.cur.onTitleElement1262() } -func (c *current) onSection4Element47() (interface{}, error) { +func (c *current) onTitleElement1268() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element47() (interface{}, error) { +func (p *parser) callonTitleElement1268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element47() + return p.cur.onTitleElement1268() } -func (c *current) onSection4Element43(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement1255(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element43() (interface{}, error) { +func (p *parser) callonTitleElement1255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element43(stack["id"]) + return p.cur.onTitleElement1255(stack["value"]) } -func (c *current) onSection4Element83() (interface{}, error) { +func (c *current) onTitleElement1282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element83() (interface{}, error) { +func (p *parser) callonTitleElement1282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element83() + return p.cur.onTitleElement1282() } -func (c *current) onSection4Element95() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1218(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection4Element95() (interface{}, error) { +func (p *parser) callonTitleElement1218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element95() + return p.cur.onTitleElement1218(stack["key"], stack["value"]) } -func (c *current) onSection4Element86() (interface{}, error) { +func (c *current) onTitleElement1290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element86() (interface{}, error) { +func (p *parser) callonTitleElement1290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element86() + return p.cur.onTitleElement1290() } -func (c *current) onSection4Element80() (interface{}, error) { +func (c *current) onTitleElement1293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element80() (interface{}, error) { +func (p *parser) callonTitleElement1293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element80() + return p.cur.onTitleElement1293() } -func (c *current) onSection4Element76(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onTitleElement1296() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element76() (interface{}, error) { +func (p *parser) callonTitleElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element76(stack["id"]) + return p.cur.onTitleElement1296() } -func (c *current) onSection4Element117() (interface{}, error) { +func (c *current) onTitleElement1301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element117() (interface{}, error) { +func (p *parser) callonTitleElement1301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element117() + return p.cur.onTitleElement1301() } -func (c *current) onSection4Element123() (interface{}, error) { +func (c *current) onTitleElement1308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element123() (interface{}, error) { +func (p *parser) callonTitleElement1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element123() + return p.cur.onTitleElement1308() } -func (c *current) onSection4Element130() (interface{}, error) { +func (c *current) onTitleElement1304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element130() (interface{}, error) { +func (p *parser) callonTitleElement1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element130() + return p.cur.onTitleElement1304() } -func (c *current) onSection4Element126() (interface{}, error) { +func (c *current) onTitleElement1310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element126() (interface{}, error) { +func (p *parser) callonTitleElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element126() + return p.cur.onTitleElement1310() } -func (c *current) onSection4Element132() (interface{}, error) { +func (c *current) onTitleElement1287(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element132() (interface{}, error) { +func (p *parser) callonTitleElement1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element132() + return p.cur.onTitleElement1287(stack["key"]) } -func (c *current) onSection4Element120() (interface{}, error) { +func (c *current) onTitleElement1324() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element120() (interface{}, error) { +func (p *parser) callonTitleElement1324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element120() + return p.cur.onTitleElement1324() } -func (c *current) onSection4Element109(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onTitleElement1284(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection4Element109() (interface{}, error) { +func (p *parser) callonTitleElement1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element109(stack["title"]) + return p.cur.onTitleElement1284(stack["key"]) } -func (c *current) onSection4Element145() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1212(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonSection4Element145() (interface{}, error) { +func (p *parser) callonTitleElement1212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element145() + return p.cur.onTitleElement1212(stack["otherattrs"]) } -func (c *current) onSection4Element151() (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) callonSection4Element151() (interface{}, error) { +func (p *parser) callonTitleElement1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element151() + return p.cur.onTitleElement1033(stack["url"], stack["inlineAttributes"]) } -func (c *current) onSection4Element158() (interface{}, error) { +func (c *current) onTitleElement1340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element158() (interface{}, error) { +func (p *parser) callonTitleElement1340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element158() + return p.cur.onTitleElement1340() } -func (c *current) onSection4Element154() (interface{}, error) { +func (c *current) onTitleElement1352() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element154() (interface{}, error) { +func (p *parser) callonTitleElement1352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element154() + return p.cur.onTitleElement1352() } -func (c *current) onSection4Element160() (interface{}, error) { +func (c *current) onTitleElement1343() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element160() (interface{}, error) { +func (p *parser) callonTitleElement1343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element160() + return p.cur.onTitleElement1343() } -func (c *current) onSection4Element148() (interface{}, error) { +func (c *current) onTitleElement1337() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element148() (interface{}, error) { +func (p *parser) callonTitleElement1337() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element148() + return p.cur.onTitleElement1337() } -func (c *current) onSection4Element139(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onTitleElement1329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element139() (interface{}, error) { +func (p *parser) callonTitleElement1329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element139(stack["role"]) + return p.cur.onTitleElement1329() } -func (c *current) onSection4Element170() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onTitleElement1327(url interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), nil) } -func (p *parser) callonSection4Element170() (interface{}, error) { +func (p *parser) callonTitleElement1327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element170() + return p.cur.onTitleElement1327(stack["url"]) } -func (c *current) onSection4Element179() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement734(link interface{}) (interface{}, error) { + return link, nil } -func (p *parser) callonSection4Element179() (interface{}, error) { +func (p *parser) callonTitleElement734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element179() + return p.cur.onTitleElement734(stack["link"]) } -func (c *current) onSection4Element186() (interface{}, error) { +func (c *current) onTitleElement1360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element186() (interface{}, error) { +func (p *parser) callonTitleElement1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element186() + return p.cur.onTitleElement1360() } -func (c *current) onSection4Element182() (interface{}, error) { +func (c *current) onTitleElement1368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element182() (interface{}, error) { +func (p *parser) callonTitleElement1368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element182() + return p.cur.onTitleElement1368() } -func (c *current) onSection4Element188() (interface{}, error) { - return string(c.text), nil - +func (c *current) onTitleElement1364(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeSubstitution(name.(string)) } -func (p *parser) callonSection4Element188() (interface{}, error) { +func (p *parser) callonTitleElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element188() + return p.cur.onTitleElement1364(stack["name"]) } -func (c *current) onSection4Element176() (interface{}, error) { +func (c *current) onTitleElement1379() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection4Element176() (interface{}, error) { +func (p *parser) callonTitleElement1379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element176() + return p.cur.onTitleElement1379() } -func (c *current) onSection4Element172(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onTitleElement1385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element172() (interface{}, error) { +func (p *parser) callonTitleElement1385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element172(stack["language"]) + return p.cur.onTitleElement1385() } -func (c *current) onSection4Element202() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1375() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonSection4Element202() (interface{}, error) { +func (p *parser) callonTitleElement1375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element202() + return p.cur.onTitleElement1375() } -func (c *current) onSection4Element207() (interface{}, error) { +func (c *current) onTitleElement1395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element207() (interface{}, error) { +func (p *parser) callonTitleElement1395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element207() + return p.cur.onTitleElement1395() } -func (c *current) onSection4Element214() (interface{}, error) { +func (c *current) onTitleElement1408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element214() (interface{}, error) { +func (p *parser) callonTitleElement1408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element214() + return p.cur.onTitleElement1408() } -func (c *current) onSection4Element221() (interface{}, error) { +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) callonSection4Element221() (interface{}, error) { +func (p *parser) callonTitleElement1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element221() + return p.cur.onTitleElement1417() } -func (c *current) onSection4Element217() (interface{}, error) { +func (c *current) onTitleElement1399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element217() (interface{}, error) { +func (p *parser) callonTitleElement1399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element217() + return p.cur.onTitleElement1399() } -func (c *current) onSection4Element223() (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) callonSection4Element223() (interface{}, error) { +func (p *parser) callonTitleElement1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element223() + return p.cur.onTitleElement1393() } -func (c *current) onSection4Element211() (interface{}, error) { - return string(c.text), nil +func (c *current) onTitleElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonSection4Element211() (interface{}, error) { +func (p *parser) callonTitleElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element211() + return p.cur.onTitleElement1(stack["element"]) } -func (c *current) onSection4Element241() (interface{}, error) { - return string(c.text), nil +func (c *current) onList1(elements interface{}) (interface{}, error) { + return types.NewList(elements.([]interface{})) } -func (p *parser) callonSection4Element241() (interface{}, error) { +func (p *parser) callonList1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element241() + return p.cur.onList1(stack["elements"]) } -func (c *current) onSection4Element248() (interface{}, error) { +func (c *current) onListItem14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element248() (interface{}, error) { +func (p *parser) callonListItem14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element248() + return p.cur.onListItem14() } -func (c *current) onSection4Element244() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem6() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection4Element244() (interface{}, error) { +func (p *parser) callonListItem6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element244() + return p.cur.onListItem6() } -func (c *current) onSection4Element238() (interface{}, error) { +func (c *current) onListItem36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element238() (interface{}, error) { +func (p *parser) callonListItem36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element238() + return p.cur.onListItem36() } -func (c *current) onSection4Element198(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onListItem48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element198() (interface{}, error) { +func (p *parser) callonListItem48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element198(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListItem48() } -func (c *current) onSection4Element267() (interface{}, error) { +func (c *current) onListItem39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element267() (interface{}, error) { +func (p *parser) callonListItem39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element267() + return p.cur.onListItem39() } -func (c *current) onSection4Element272() (interface{}, error) { +func (c *current) onListItem33() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element272() (interface{}, error) { +func (p *parser) callonListItem33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element272() + return p.cur.onListItem33() } -func (c *current) onSection4Element279() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem29(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Element279() (interface{}, error) { +func (p *parser) callonListItem29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element279() + return p.cur.onListItem29(stack["id"]) } -func (c *current) onSection4Element286() (interface{}, error) { +func (c *current) onListItem69() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element286() (interface{}, error) { +func (p *parser) callonListItem69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element286() + return p.cur.onListItem69() } -func (c *current) onSection4Element282() (interface{}, error) { +func (c *current) onListItem81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element282() (interface{}, error) { +func (p *parser) callonListItem81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element282() + return p.cur.onListItem81() } -func (c *current) onSection4Element288() (interface{}, error) { +func (c *current) onListItem72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element288() (interface{}, error) { +func (p *parser) callonListItem72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element288() + return p.cur.onListItem72() } -func (c *current) onSection4Element276() (interface{}, error) { +func (c *current) onListItem66() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element276() (interface{}, error) { +func (p *parser) callonListItem66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element276() + return p.cur.onListItem66() } -func (c *current) onSection4Element263(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onListItem62(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection4Element263() (interface{}, error) { +func (p *parser) callonListItem62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element263(stack["kind"], stack["author"]) + return p.cur.onListItem62(stack["id"]) } -func (c *current) onSection4Element306() (interface{}, error) { +func (c *current) onListItem103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element306() (interface{}, error) { +func (p *parser) callonListItem103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element306() + return p.cur.onListItem103() } -func (c *current) onSection4Element311() (interface{}, error) { +func (c *current) onListItem109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element311() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onSection4Element311() -} - -func (c *current) onSection4Element302(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") -} - -func (p *parser) callonSection4Element302() (interface{}, error) { +func (p *parser) callonListItem109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element302(stack["kind"]) + return p.cur.onListItem109() } -func (c *current) onSection4Element322() (interface{}, error) { +func (c *current) onListItem116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element322() (interface{}, error) { +func (p *parser) callonListItem116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element322() + return p.cur.onListItem116() } -func (c *current) onSection4Element327() (interface{}, error) { +func (c *current) onListItem112() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element327() (interface{}, error) { +func (p *parser) callonListItem112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element327() + return p.cur.onListItem112() } -func (c *current) onSection4Element334() (interface{}, error) { +func (c *current) onListItem118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element334() (interface{}, error) { +func (p *parser) callonListItem118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element334() + return p.cur.onListItem118() } -func (c *current) onSection4Element341() (interface{}, error) { +func (c *current) onListItem106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element341() (interface{}, error) { +func (p *parser) callonListItem106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element341() + return p.cur.onListItem106() } -func (c *current) onSection4Element337() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem95(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection4Element337() (interface{}, error) { +func (p *parser) callonListItem95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element337() + return p.cur.onListItem95(stack["title"]) } -func (c *current) onSection4Element343() (interface{}, error) { +func (c *current) onListItem131() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element343() (interface{}, error) { +func (p *parser) callonListItem131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element343() + return p.cur.onListItem131() } -func (c *current) onSection4Element331() (interface{}, error) { +func (c *current) onListItem137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element331() (interface{}, error) { +func (p *parser) callonListItem137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element331() + return p.cur.onListItem137() } -func (c *current) onSection4Element361() (interface{}, error) { +func (c *current) onListItem144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element361() (interface{}, error) { +func (p *parser) callonListItem144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element361() + return p.cur.onListItem144() } -func (c *current) onSection4Element368() (interface{}, error) { +func (c *current) onListItem140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element368() (interface{}, error) { +func (p *parser) callonListItem140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element368() + return p.cur.onListItem140() } -func (c *current) onSection4Element364() (interface{}, error) { +func (c *current) onListItem146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element364() (interface{}, error) { +func (p *parser) callonListItem146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element364() + return p.cur.onListItem146() } -func (c *current) onSection4Element358() (interface{}, error) { +func (c *current) onListItem134() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element358() (interface{}, error) { +func (p *parser) callonListItem134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element358() + return p.cur.onListItem134() } -func (c *current) onSection4Element318(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onListItem125(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection4Element318() (interface{}, error) { +func (p *parser) callonListItem125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element318(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListItem125(stack["role"]) } -func (c *current) onSection4Element387() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem156() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection4Element387() (interface{}, error) { +func (p *parser) callonListItem156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element387() + return p.cur.onListItem156() } -func (c *current) onSection4Element392() (interface{}, error) { +func (c *current) onListItem165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element392() (interface{}, error) { +func (p *parser) callonListItem165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element392() + return p.cur.onListItem165() } -func (c *current) onSection4Element399() (interface{}, error) { +func (c *current) onListItem172() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element399() (interface{}, error) { +func (p *parser) callonListItem172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element399() + return p.cur.onListItem172() } -func (c *current) onSection4Element406() (interface{}, error) { +func (c *current) onListItem168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element406() (interface{}, error) { +func (p *parser) callonListItem168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element406() + return p.cur.onListItem168() } -func (c *current) onSection4Element402() (interface{}, error) { +func (c *current) onListItem174() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection4Element402() (interface{}, error) { +func (p *parser) callonListItem174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element402() + return p.cur.onListItem174() } -func (c *current) onSection4Element408() (interface{}, error) { +func (c *current) onListItem162() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection4Element408() (interface{}, error) { +func (p *parser) callonListItem162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element408() + return p.cur.onListItem162() } -func (c *current) onSection4Element396() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem158(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection4Element396() (interface{}, error) { +func (p *parser) callonListItem158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element396() + return p.cur.onListItem158(stack["language"]) } -func (c *current) onSection4Element383(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onListItem188() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element383() (interface{}, error) { +func (p *parser) callonListItem188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element383(stack["kind"], stack["author"]) + return p.cur.onListItem188() } -func (c *current) onSection4Element426() (interface{}, error) { +func (c *current) onListItem193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element426() (interface{}, error) { +func (p *parser) callonListItem193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element426() + return p.cur.onListItem193() } -func (c *current) onSection4Element431() (interface{}, error) { +func (c *current) onListItem200() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element431() (interface{}, error) { +func (p *parser) callonListItem200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element431() + return p.cur.onListItem200() } -func (c *current) onSection4Element422(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onListItem207() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element422() (interface{}, error) { +func (p *parser) callonListItem207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element422(stack["kind"]) + return p.cur.onListItem207() } -func (c *current) onSection4Element434(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onListItem203() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element434() error { +func (p *parser) callonListItem203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element434(stack["attribute"]) + return p.cur.onListItem203() } -func (c *current) onSection4Element314(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onListItem209() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element314() (interface{}, error) { +func (p *parser) callonListItem209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element314(stack["attribute"]) + return p.cur.onListItem209() } -func (c *current) onSection4Element440() (interface{}, error) { - return types.Tip, nil - +func (c *current) onListItem197() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element440() (interface{}, error) { +func (p *parser) callonListItem197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element440() + return p.cur.onListItem197() } -func (c *current) onSection4Element442() (interface{}, error) { - return types.Note, nil - +func (c *current) onListItem227() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element442() (interface{}, error) { +func (p *parser) callonListItem227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element442() + return p.cur.onListItem227() } -func (c *current) onSection4Element444() (interface{}, error) { - return types.Important, nil - +func (c *current) onListItem234() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element444() (interface{}, error) { +func (p *parser) callonListItem234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element444() + return p.cur.onListItem234() } -func (c *current) onSection4Element446() (interface{}, error) { - return types.Warning, nil - +func (c *current) onListItem230() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element446() (interface{}, error) { +func (p *parser) callonListItem230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element446() + return p.cur.onListItem230() } -func (c *current) onSection4Element448() (interface{}, error) { - return types.Caution, nil +func (c *current) onListItem224() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element448() (interface{}, error) { +func (p *parser) callonListItem224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element448() + return p.cur.onListItem224() } -func (c *current) onSection4Element435(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onListItem184(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection4Element435() (interface{}, error) { +func (p *parser) callonListItem184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element435(stack["k"]) + return p.cur.onListItem184(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection4Element451() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onListItem253() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element451() (interface{}, error) { +func (p *parser) callonListItem253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element451() + return p.cur.onListItem253() } -func (c *current) onSection4Element459() (interface{}, error) { +func (c *current) onListItem258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element459() (interface{}, error) { +func (p *parser) callonListItem258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element459() + return p.cur.onListItem258() } -func (c *current) onSection4Element470() (interface{}, error) { +func (c *current) onListItem265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element470() (interface{}, error) { +func (p *parser) callonListItem265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element470() + return p.cur.onListItem265() } -func (c *current) onSection4Element473() (interface{}, error) { +func (c *current) onListItem272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element473() (interface{}, error) { +func (p *parser) callonListItem272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element473() + return p.cur.onListItem272() } -func (c *current) onSection4Element476() (interface{}, error) { +func (c *current) onListItem268() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element476() (interface{}, error) { +func (p *parser) callonListItem268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element476() + return p.cur.onListItem268() } -func (c *current) onSection4Element481() (interface{}, error) { +func (c *current) onListItem274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element481() (interface{}, error) { +func (p *parser) callonListItem274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element481() + return p.cur.onListItem274() } -func (c *current) onSection4Element488() (interface{}, error) { +func (c *current) onListItem262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element488() (interface{}, error) { +func (p *parser) callonListItem262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element488() + return p.cur.onListItem262() } -func (c *current) onSection4Element484() (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) callonSection4Element484() (interface{}, error) { +func (p *parser) callonListItem249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element484() + return p.cur.onListItem249(stack["kind"], stack["author"]) } -func (c *current) onSection4Element490() (interface{}, error) { +func (c *current) onListItem292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element490() (interface{}, error) { +func (p *parser) callonListItem292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element490() + return p.cur.onListItem292() } -func (c *current) onSection4Element467(key interface{}) (interface{}, error) { +func (c *current) onListItem297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element467() (interface{}, error) { +func (p *parser) callonListItem297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element467(stack["key"]) + return p.cur.onListItem297() } -func (c *current) onSection4Element505() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem288(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection4Element505() (interface{}, error) { +func (p *parser) callonListItem288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element505() + return p.cur.onListItem288(stack["kind"]) } -func (c *current) onSection4Element512() (interface{}, error) { +func (c *current) onListItem308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element512() (interface{}, error) { +func (p *parser) callonListItem308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element512() + return p.cur.onListItem308() } -func (c *current) onSection4Element508() (interface{}, error) { +func (c *current) onListItem313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element508() (interface{}, error) { +func (p *parser) callonListItem313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element508() + return p.cur.onListItem313() } -func (c *current) onSection4Element514() (interface{}, error) { +func (c *current) onListItem320() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element514() (interface{}, error) { +func (p *parser) callonListItem320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element514() + return p.cur.onListItem320() } -func (c *current) onSection4Element501(value interface{}) (interface{}, error) { +func (c *current) onListItem327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element501() (interface{}, error) { +func (p *parser) callonListItem327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element501(stack["value"]) + return p.cur.onListItem327() } -func (c *current) onSection4Element528() (interface{}, error) { +func (c *current) onListItem323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element528() (interface{}, error) { +func (p *parser) callonListItem323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element528() + return p.cur.onListItem323() } -func (c *current) onSection4Element464(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element464() (interface{}, error) { +func (p *parser) callonListItem329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element464(stack["key"], stack["value"]) + return p.cur.onListItem329() } -func (c *current) onSection4Element536() (interface{}, error) { +func (c *current) onListItem317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element536() (interface{}, error) { +func (p *parser) callonListItem317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element536() + return p.cur.onListItem317() } -func (c *current) onSection4Element539() (interface{}, error) { +func (c *current) onListItem347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element539() (interface{}, error) { +func (p *parser) callonListItem347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element539() + return p.cur.onListItem347() } -func (c *current) onSection4Element542() (interface{}, error) { +func (c *current) onListItem354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element542() (interface{}, error) { +func (p *parser) callonListItem354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element542() + return p.cur.onListItem354() } -func (c *current) onSection4Element547() (interface{}, error) { +func (c *current) onListItem350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element547() (interface{}, error) { +func (p *parser) callonListItem350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element547() + return p.cur.onListItem350() } -func (c *current) onSection4Element554() (interface{}, error) { +func (c *current) onListItem344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element554() (interface{}, error) { +func (p *parser) callonListItem344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element554() + return p.cur.onListItem344() } -func (c *current) onSection4Element550() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem304(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection4Element550() (interface{}, error) { +func (p *parser) callonListItem304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element550() + return p.cur.onListItem304(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection4Element556() (interface{}, error) { +func (c *current) onListItem373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element556() (interface{}, error) { +func (p *parser) callonListItem373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element556() + return p.cur.onListItem373() } -func (c *current) onSection4Element533(key interface{}) (interface{}, error) { +func (c *current) onListItem378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element533() (interface{}, error) { +func (p *parser) callonListItem378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element533(stack["key"]) + return p.cur.onListItem378() } -func (c *current) onSection4Element570() (interface{}, error) { +func (c *current) onListItem385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element570() (interface{}, error) { +func (p *parser) callonListItem385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element570() + return p.cur.onListItem385() } -func (c *current) onSection4Element530(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem392() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element530() (interface{}, error) { +func (p *parser) callonListItem392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element530(stack["key"]) + return p.cur.onListItem392() } -func (c *current) onSection4Element453(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onListItem388() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element453() (interface{}, error) { +func (p *parser) callonListItem388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element453(stack["attributes"]) + return p.cur.onListItem388() } -func (c *current) onSection4Element576() (interface{}, error) { +func (c *current) onListItem394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection4Element576() (interface{}, error) { +func (p *parser) callonListItem394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element576() + return p.cur.onListItem394() } -func (c *current) onSection4Element37(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onListItem382() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection4Element37() (interface{}, error) { +func (p *parser) callonListItem382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element37(stack["attr"]) + return p.cur.onListItem382() } -func (c *current) onSection4Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onListItem369(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection4Element1() (interface{}, error) { +func (p *parser) callonListItem369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection4Element1(stack["attributes"], stack["element"]) + return p.cur.onListItem369(stack["kind"], stack["author"]) } -func (c *current) onSection514() (interface{}, error) { +func (c *current) onListItem412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection514() (interface{}, error) { +func (p *parser) callonListItem412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection514() + return p.cur.onListItem412() } -func (c *current) onSection56() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListItem417() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection56() (interface{}, error) { +func (p *parser) callonListItem417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection56() + return p.cur.onListItem417() } -func (c *current) onSection51(header, elements interface{}) (interface{}, error) { - return types.NewSection(5, header.(types.SectionTitle), elements.([]interface{})) +func (c *current) onListItem408(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonSection51() (interface{}, error) { +func (p *parser) callonListItem408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection51(stack["header"], stack["elements"]) + return p.cur.onListItem408(stack["kind"]) } -func (c *current) onSection5Title7() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem420(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonSection5Title7() (interface{}, error) { +func (p *parser) callonListItem420() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title7() + return p.cur.onListItem420(stack["attribute"]) } -func (c *current) onSection5Title20() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem300(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonSection5Title20() (interface{}, error) { +func (p *parser) callonListItem300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title20() + return p.cur.onListItem300(stack["attribute"]) } -func (c *current) onSection5Title32() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem426() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonSection5Title32() (interface{}, error) { +func (p *parser) callonListItem426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title32() + return p.cur.onListItem426() } -func (c *current) onSection5Title23() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem428() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonSection5Title23() (interface{}, error) { +func (p *parser) callonListItem428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title23() + return p.cur.onListItem428() } -func (c *current) onSection5Title17() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem430() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonSection5Title17() (interface{}, error) { +func (p *parser) callonListItem430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title17() + return p.cur.onListItem430() } -func (c *current) onSection5Title49() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem432() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonSection5Title49() (interface{}, error) { +func (p *parser) callonListItem432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title49() + return p.cur.onListItem432() } -func (c *current) onSection5Title13(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onListItem434() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonSection5Title13() (interface{}, error) { +func (p *parser) callonListItem434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title13(stack["id"]) + return p.cur.onListItem434() } -func (c *current) onSection5Title1(elements, id interface{}) (interface{}, error) { - return types.NewSectionTitle(elements.(types.InlineElements), id.([]interface{})) +func (c *current) onListItem421(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonSection5Title1() (interface{}, error) { +func (p *parser) callonListItem421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Title1(stack["elements"], stack["id"]) + return p.cur.onListItem421(stack["k"]) } -func (c *current) onSection5Element28() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem437() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonSection5Element28() (interface{}, error) { +func (p *parser) callonListItem437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element28() + return p.cur.onListItem437() } -func (c *current) onSection5Element40() (interface{}, error) { +func (c *current) onListItem445() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element40() (interface{}, error) { +func (p *parser) callonListItem445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element40() + return p.cur.onListItem445() } -func (c *current) onSection5Element31() (interface{}, error) { +func (c *current) onListItem456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element31() (interface{}, error) { +func (p *parser) callonListItem456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element31() + return p.cur.onListItem456() } -func (c *current) onSection5Element25() (interface{}, error) { +func (c *current) onListItem459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element25() (interface{}, error) { +func (p *parser) callonListItem459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element25() + return p.cur.onListItem459() } -func (c *current) onSection5Element21(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListItem462() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element21() (interface{}, error) { +func (p *parser) callonListItem462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element21(stack["id"]) + return p.cur.onListItem462() } -func (c *current) onSection5Element61() (interface{}, error) { +func (c *current) onListItem467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element61() (interface{}, error) { +func (p *parser) callonListItem467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element61() + return p.cur.onListItem467() } -func (c *current) onSection5Element73() (interface{}, error) { +func (c *current) onListItem474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element73() (interface{}, error) { +func (p *parser) callonListItem474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element73() + return p.cur.onListItem474() } -func (c *current) onSection5Element64() (interface{}, error) { +func (c *current) onListItem470() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element64() (interface{}, error) { +func (p *parser) callonListItem470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element64() + return p.cur.onListItem470() } -func (c *current) onSection5Element58() (interface{}, error) { +func (c *current) onListItem476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element58() (interface{}, error) { +func (p *parser) callonListItem476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element58() + return p.cur.onListItem476() } -func (c *current) onSection5Element54(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListItem453(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element54() (interface{}, error) { +func (p *parser) callonListItem453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element54(stack["id"]) + return p.cur.onListItem453(stack["key"]) } -func (c *current) onSection5Element95() (interface{}, error) { +func (c *current) onListItem491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element95() (interface{}, error) { +func (p *parser) callonListItem491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element95() + return p.cur.onListItem491() } -func (c *current) onSection5Element101() (interface{}, error) { +func (c *current) onListItem498() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element101() (interface{}, error) { +func (p *parser) callonListItem498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element101() + return p.cur.onListItem498() } -func (c *current) onSection5Element108() (interface{}, error) { +func (c *current) onListItem494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element108() (interface{}, error) { +func (p *parser) callonListItem494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element108() + return p.cur.onListItem494() } -func (c *current) onSection5Element104() (interface{}, error) { +func (c *current) onListItem500() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element104() (interface{}, error) { +func (p *parser) callonListItem500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element104() + return p.cur.onListItem500() } -func (c *current) onSection5Element110() (interface{}, error) { +func (c *current) onListItem487(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element110() (interface{}, error) { +func (p *parser) callonListItem487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element110() + return p.cur.onListItem487(stack["value"]) } -func (c *current) onSection5Element98() (interface{}, error) { +func (c *current) onListItem514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element98() (interface{}, error) { +func (p *parser) callonListItem514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element98() + return p.cur.onListItem514() } -func (c *current) onSection5Element87(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onListItem450(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonSection5Element87() (interface{}, error) { +func (p *parser) callonListItem450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element87(stack["title"]) + return p.cur.onListItem450(stack["key"], stack["value"]) } -func (c *current) onSection5Element123() (interface{}, error) { +func (c *current) onListItem522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element123() (interface{}, error) { +func (p *parser) callonListItem522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element123() + return p.cur.onListItem522() } -func (c *current) onSection5Element129() (interface{}, error) { +func (c *current) onListItem525() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element129() (interface{}, error) { +func (p *parser) callonListItem525() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element129() + return p.cur.onListItem525() } -func (c *current) onSection5Element136() (interface{}, error) { +func (c *current) onListItem528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element136() (interface{}, error) { +func (p *parser) callonListItem528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element136() + return p.cur.onListItem528() } -func (c *current) onSection5Element132() (interface{}, error) { +func (c *current) onListItem533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element132() (interface{}, error) { +func (p *parser) callonListItem533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element132() + return p.cur.onListItem533() } -func (c *current) onSection5Element138() (interface{}, error) { +func (c *current) onListItem540() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element138() (interface{}, error) { +func (p *parser) callonListItem540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element138() + return p.cur.onListItem540() } -func (c *current) onSection5Element126() (interface{}, error) { +func (c *current) onListItem536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element126() (interface{}, error) { +func (p *parser) callonListItem536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element126() + return p.cur.onListItem536() } -func (c *current) onSection5Element117(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onListItem542() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element117() (interface{}, error) { +func (p *parser) callonListItem542() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element117(stack["role"]) + return p.cur.onListItem542() } -func (c *current) onSection5Element148() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onListItem519(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element148() (interface{}, error) { +func (p *parser) callonListItem519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element148() + return p.cur.onListItem519(stack["key"]) } -func (c *current) onSection5Element157() (interface{}, error) { +func (c *current) onListItem556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element157() (interface{}, error) { +func (p *parser) callonListItem556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element157() + return p.cur.onListItem556() } -func (c *current) onSection5Element164() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem516(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonSection5Element164() (interface{}, error) { +func (p *parser) callonListItem516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element164() + return p.cur.onListItem516(stack["key"]) } -func (c *current) onSection5Element160() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem439(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonSection5Element160() (interface{}, error) { +func (p *parser) callonListItem439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element160() + return p.cur.onListItem439(stack["attributes"]) } -func (c *current) onSection5Element166() (interface{}, error) { +func (c *current) onListItem562() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonSection5Element166() (interface{}, error) { +func (p *parser) callonListItem562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element166() + return p.cur.onListItem562() } -func (c *current) onSection5Element154() (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) callonSection5Element154() (interface{}, error) { +func (p *parser) callonListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element154() + return p.cur.onListItem23(stack["attr"]) } -func (c *current) onSection5Element150(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onListItem579() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element150() (interface{}, error) { +func (p *parser) callonListItem579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element150(stack["language"]) + return p.cur.onListItem579() } -func (c *current) onSection5Element180() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem571() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection5Element180() (interface{}, error) { +func (p *parser) callonListItem571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element180() + return p.cur.onListItem571() } -func (c *current) onSection5Element185() (interface{}, error) { +func (c *current) onListItem595() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element185() (interface{}, error) { +func (p *parser) callonListItem595() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element185() + return p.cur.onListItem595() } -func (c *current) onSection5Element192() (interface{}, error) { +func (c *current) onListItem602() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element192() (interface{}, error) { +func (p *parser) callonListItem602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element192() + return p.cur.onListItem602() } -func (c *current) onSection5Element199() (interface{}, error) { +func (c *current) onListItem609() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element199() (interface{}, error) { +func (p *parser) callonListItem609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element199() + return p.cur.onListItem609() } -func (c *current) onSection5Element195() (interface{}, error) { +func (c *current) onListItem605() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element195() (interface{}, error) { +func (p *parser) callonListItem605() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element195() + return p.cur.onListItem605() } -func (c *current) onSection5Element201() (interface{}, error) { +func (c *current) onListItem611() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element201() (interface{}, error) { +func (p *parser) callonListItem611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element201() + return p.cur.onListItem611() } -func (c *current) onSection5Element189() (interface{}, error) { +func (c *current) onListItem599() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element189() (interface{}, error) { +func (p *parser) callonListItem599() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element189() + return p.cur.onListItem599() } -func (c *current) onSection5Element219() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem588(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonSection5Element219() (interface{}, error) { +func (p *parser) callonListItem588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element219() + return p.cur.onListItem588(stack["content"]) } -func (c *current) onSection5Element226() (interface{}, error) { +func (c *current) onListItem635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element226() (interface{}, error) { +func (p *parser) callonListItem635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element226() + return p.cur.onListItem635() } -func (c *current) onSection5Element222() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem627() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonSection5Element222() (interface{}, error) { +func (p *parser) callonListItem627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element222() + return p.cur.onListItem627() } -func (c *current) onSection5Element216() (interface{}, error) { +func (c *current) onListItem656() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element216() (interface{}, error) { +func (p *parser) callonListItem656() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element216() + return p.cur.onListItem656() } -func (c *current) onSection5Element176(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onListItem668() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element176() (interface{}, error) { +func (p *parser) callonListItem668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element176(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListItem668() } -func (c *current) onSection5Element245() (interface{}, error) { +func (c *current) onListItem659() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element245() (interface{}, error) { +func (p *parser) callonListItem659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element245() + return p.cur.onListItem659() } -func (c *current) onSection5Element250() (interface{}, error) { +func (c *current) onListItem653() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element250() (interface{}, error) { +func (p *parser) callonListItem653() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element250() + return p.cur.onListItem653() } -func (c *current) onSection5Element257() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem649(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Element257() (interface{}, error) { +func (p *parser) callonListItem649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element257() + return p.cur.onListItem649(stack["id"]) } -func (c *current) onSection5Element264() (interface{}, error) { +func (c *current) onListItem689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element264() (interface{}, error) { +func (p *parser) callonListItem689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element264() + return p.cur.onListItem689() } -func (c *current) onSection5Element260() (interface{}, error) { +func (c *current) onListItem701() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element260() (interface{}, error) { +func (p *parser) callonListItem701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element260() + return p.cur.onListItem701() } -func (c *current) onSection5Element266() (interface{}, error) { +func (c *current) onListItem692() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element266() (interface{}, error) { +func (p *parser) callonListItem692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element266() + return p.cur.onListItem692() } -func (c *current) onSection5Element254() (interface{}, error) { +func (c *current) onListItem686() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element254() (interface{}, error) { +func (p *parser) callonListItem686() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element254() + return p.cur.onListItem686() } -func (c *current) onSection5Element241(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onListItem682(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonSection5Element241() (interface{}, error) { +func (p *parser) callonListItem682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element241(stack["kind"], stack["author"]) + return p.cur.onListItem682(stack["id"]) } -func (c *current) onSection5Element284() (interface{}, error) { +func (c *current) onListItem723() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element284() (interface{}, error) { +func (p *parser) callonListItem723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element284() + return p.cur.onListItem723() } -func (c *current) onSection5Element289() (interface{}, error) { +func (c *current) onListItem729() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element289() (interface{}, error) { +func (p *parser) callonListItem729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element289() + return p.cur.onListItem729() } -func (c *current) onSection5Element280(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onListItem736() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element280() (interface{}, error) { +func (p *parser) callonListItem736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element280(stack["kind"]) + return p.cur.onListItem736() } -func (c *current) onSection5Element300() (interface{}, error) { +func (c *current) onListItem732() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element300() (interface{}, error) { +func (p *parser) callonListItem732() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element300() + return p.cur.onListItem732() } -func (c *current) onSection5Element305() (interface{}, error) { +func (c *current) onListItem738() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element305() (interface{}, error) { +func (p *parser) callonListItem738() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element305() + return p.cur.onListItem738() } -func (c *current) onSection5Element312() (interface{}, error) { +func (c *current) onListItem726() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element312() (interface{}, error) { +func (p *parser) callonListItem726() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element312() + return p.cur.onListItem726() } -func (c *current) onSection5Element319() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem715(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonSection5Element319() (interface{}, error) { +func (p *parser) callonListItem715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element319() + return p.cur.onListItem715(stack["title"]) } -func (c *current) onSection5Element315() (interface{}, error) { +func (c *current) onListItem751() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element315() (interface{}, error) { +func (p *parser) callonListItem751() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element315() + return p.cur.onListItem751() } -func (c *current) onSection5Element321() (interface{}, error) { +func (c *current) onListItem757() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element321() (interface{}, error) { +func (p *parser) callonListItem757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element321() + return p.cur.onListItem757() } -func (c *current) onSection5Element309() (interface{}, error) { +func (c *current) onListItem764() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element309() (interface{}, error) { +func (p *parser) callonListItem764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element309() + return p.cur.onListItem764() } -func (c *current) onSection5Element339() (interface{}, error) { +func (c *current) onListItem760() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element339() (interface{}, error) { +func (p *parser) callonListItem760() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element339() + return p.cur.onListItem760() } -func (c *current) onSection5Element346() (interface{}, error) { +func (c *current) onListItem766() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element346() (interface{}, error) { +func (p *parser) callonListItem766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element346() + return p.cur.onListItem766() } -func (c *current) onSection5Element342() (interface{}, error) { +func (c *current) onListItem754() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element342() (interface{}, error) { +func (p *parser) callonListItem754() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element342() + return p.cur.onListItem754() } -func (c *current) onSection5Element336() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem745(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonSection5Element336() (interface{}, error) { +func (p *parser) callonListItem745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element336() + return p.cur.onListItem745(stack["role"]) } -func (c *current) onSection5Element296(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onListItem776() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonSection5Element296() (interface{}, error) { +func (p *parser) callonListItem776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element296(stack["kind"], stack["author"], stack["title"]) + return p.cur.onListItem776() } -func (c *current) onSection5Element365() (interface{}, error) { +func (c *current) onListItem785() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element365() (interface{}, error) { +func (p *parser) callonListItem785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element365() + return p.cur.onListItem785() } -func (c *current) onSection5Element370() (interface{}, error) { +func (c *current) onListItem792() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element370() (interface{}, error) { +func (p *parser) callonListItem792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element370() + return p.cur.onListItem792() } -func (c *current) onSection5Element377() (interface{}, error) { +func (c *current) onListItem788() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element377() (interface{}, error) { +func (p *parser) callonListItem788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element377() + return p.cur.onListItem788() } -func (c *current) onSection5Element384() (interface{}, error) { +func (c *current) onListItem794() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection5Element384() (interface{}, error) { +func (p *parser) callonListItem794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element384() + return p.cur.onListItem794() } -func (c *current) onSection5Element380() (interface{}, error) { +func (c *current) onListItem782() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonSection5Element380() (interface{}, error) { +func (p *parser) callonListItem782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element380() + return p.cur.onListItem782() } -func (c *current) onSection5Element386() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem778(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonSection5Element386() (interface{}, error) { +func (p *parser) callonListItem778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element386() + return p.cur.onListItem778(stack["language"]) } -func (c *current) onSection5Element374() (interface{}, error) { +func (c *current) onListItem808() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element374() (interface{}, error) { +func (p *parser) callonListItem808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element374() + return p.cur.onListItem808() } -func (c *current) onSection5Element361(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onListItem813() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element361() (interface{}, error) { +func (p *parser) callonListItem813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element361(stack["kind"], stack["author"]) + return p.cur.onListItem813() } -func (c *current) onSection5Element404() (interface{}, error) { +func (c *current) onListItem820() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element404() (interface{}, error) { +func (p *parser) callonListItem820() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element404() + return p.cur.onListItem820() } -func (c *current) onSection5Element409() (interface{}, error) { +func (c *current) onListItem827() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element409() (interface{}, error) { +func (p *parser) callonListItem827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element409() + return p.cur.onListItem827() } -func (c *current) onSection5Element400(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onListItem823() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element400() (interface{}, error) { +func (p *parser) callonListItem823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element400(stack["kind"]) + return p.cur.onListItem823() } -func (c *current) onSection5Element412(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onListItem829() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element412() error { +func (p *parser) callonListItem829() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element412(stack["attribute"]) + return p.cur.onListItem829() } -func (c *current) onSection5Element292(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onListItem817() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element292() (interface{}, error) { +func (p *parser) callonListItem817() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element292(stack["attribute"]) + return p.cur.onListItem817() } -func (c *current) onSection5Element418() (interface{}, error) { - return types.Tip, nil - +func (c *current) onListItem847() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element418() (interface{}, error) { +func (p *parser) callonListItem847() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element418() + return p.cur.onListItem847() } -func (c *current) onSection5Element420() (interface{}, error) { - return types.Note, nil - +func (c *current) onListItem854() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element420() (interface{}, error) { +func (p *parser) callonListItem854() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element420() + return p.cur.onListItem854() } -func (c *current) onSection5Element422() (interface{}, error) { - return types.Important, nil - +func (c *current) onListItem850() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element422() (interface{}, error) { +func (p *parser) callonListItem850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element422() + return p.cur.onListItem850() } -func (c *current) onSection5Element424() (interface{}, error) { - return types.Warning, nil - +func (c *current) onListItem844() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element424() (interface{}, error) { +func (p *parser) callonListItem844() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element424() + return p.cur.onListItem844() } -func (c *current) onSection5Element426() (interface{}, error) { - return types.Caution, nil +func (c *current) onListItem804(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonSection5Element426() (interface{}, error) { +func (p *parser) callonListItem804() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element426() + return p.cur.onListItem804(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection5Element413(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onListItem873() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element413() (interface{}, error) { +func (p *parser) callonListItem873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element413(stack["k"]) + return p.cur.onListItem873() } -func (c *current) onSection5Element429() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onListItem878() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element429() (interface{}, error) { +func (p *parser) callonListItem878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element429() + return p.cur.onListItem878() } -func (c *current) onSection5Element437() (interface{}, error) { +func (c *current) onListItem885() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element437() (interface{}, error) { +func (p *parser) callonListItem885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element437() + return p.cur.onListItem885() } -func (c *current) onSection5Element448() (interface{}, error) { +func (c *current) onListItem892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element448() (interface{}, error) { +func (p *parser) callonListItem892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element448() + return p.cur.onListItem892() } -func (c *current) onSection5Element451() (interface{}, error) { +func (c *current) onListItem888() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element451() (interface{}, error) { +func (p *parser) callonListItem888() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element451() + return p.cur.onListItem888() } -func (c *current) onSection5Element454() (interface{}, error) { +func (c *current) onListItem894() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element454() (interface{}, error) { +func (p *parser) callonListItem894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element454() + return p.cur.onListItem894() } -func (c *current) onSection5Element459() (interface{}, error) { +func (c *current) onListItem882() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element459() (interface{}, error) { +func (p *parser) callonListItem882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element459() + return p.cur.onListItem882() } -func (c *current) onSection5Element466() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem869(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonSection5Element466() (interface{}, error) { +func (p *parser) callonListItem869() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element466() + return p.cur.onListItem869(stack["kind"], stack["author"]) } -func (c *current) onSection5Element462() (interface{}, error) { +func (c *current) onListItem912() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element462() (interface{}, error) { +func (p *parser) callonListItem912() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element462() + return p.cur.onListItem912() } -func (c *current) onSection5Element468() (interface{}, error) { +func (c *current) onListItem917() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element468() (interface{}, error) { +func (p *parser) callonListItem917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element468() + return p.cur.onListItem917() } -func (c *current) onSection5Element445(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem908(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonSection5Element445() (interface{}, error) { +func (p *parser) callonListItem908() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element445(stack["key"]) + return p.cur.onListItem908(stack["kind"]) } -func (c *current) onSection5Element483() (interface{}, error) { +func (c *current) onListItem928() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element483() (interface{}, error) { +func (p *parser) callonListItem928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element483() + return p.cur.onListItem928() } -func (c *current) onSection5Element490() (interface{}, error) { +func (c *current) onListItem933() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element490() (interface{}, error) { +func (p *parser) callonListItem933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element490() + return p.cur.onListItem933() } -func (c *current) onSection5Element486() (interface{}, error) { +func (c *current) onListItem940() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element486() (interface{}, error) { +func (p *parser) callonListItem940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element486() + return p.cur.onListItem940() } -func (c *current) onSection5Element492() (interface{}, error) { +func (c *current) onListItem947() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element492() (interface{}, error) { +func (p *parser) callonListItem947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element492() + return p.cur.onListItem947() } -func (c *current) onSection5Element479(value interface{}) (interface{}, error) { +func (c *current) onListItem943() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element479() (interface{}, error) { +func (p *parser) callonListItem943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element479(stack["value"]) + return p.cur.onListItem943() } -func (c *current) onSection5Element506() (interface{}, error) { +func (c *current) onListItem949() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element506() (interface{}, error) { +func (p *parser) callonListItem949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element506() + return p.cur.onListItem949() } -func (c *current) onSection5Element442(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem937() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element442() (interface{}, error) { +func (p *parser) callonListItem937() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element442(stack["key"], stack["value"]) + return p.cur.onListItem937() } -func (c *current) onSection5Element514() (interface{}, error) { +func (c *current) onListItem967() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element514() (interface{}, error) { +func (p *parser) callonListItem967() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element514() + return p.cur.onListItem967() } -func (c *current) onSection5Element517() (interface{}, error) { +func (c *current) onListItem974() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element517() (interface{}, error) { +func (p *parser) callonListItem974() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element517() + return p.cur.onListItem974() } -func (c *current) onSection5Element520() (interface{}, error) { +func (c *current) onListItem970() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element520() (interface{}, error) { +func (p *parser) callonListItem970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element520() + return p.cur.onListItem970() } -func (c *current) onSection5Element525() (interface{}, error) { +func (c *current) onListItem964() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element525() (interface{}, error) { +func (p *parser) callonListItem964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element525() + return p.cur.onListItem964() } -func (c *current) onSection5Element532() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem924(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonSection5Element532() (interface{}, error) { +func (p *parser) callonListItem924() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element532() + return p.cur.onListItem924(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onSection5Element528() (interface{}, error) { +func (c *current) onListItem993() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element528() (interface{}, error) { +func (p *parser) callonListItem993() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element528() + return p.cur.onListItem993() } -func (c *current) onSection5Element534() (interface{}, error) { +func (c *current) onListItem998() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element534() (interface{}, error) { +func (p *parser) callonListItem998() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element534() + return p.cur.onListItem998() } -func (c *current) onSection5Element511(key interface{}) (interface{}, error) { +func (c *current) onListItem1005() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element511() (interface{}, error) { +func (p *parser) callonListItem1005() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element511(stack["key"]) + return p.cur.onListItem1005() } -func (c *current) onSection5Element548() (interface{}, error) { +func (c *current) onListItem1012() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element548() (interface{}, error) { +func (p *parser) callonListItem1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element548() + return p.cur.onListItem1012() } -func (c *current) onSection5Element508(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1008() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element508() (interface{}, error) { +func (p *parser) callonListItem1008() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element508(stack["key"]) + return p.cur.onListItem1008() } -func (c *current) onSection5Element431(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onListItem1014() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element431() (interface{}, error) { +func (p *parser) callonListItem1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element431(stack["attributes"]) + return p.cur.onListItem1014() } -func (c *current) onSection5Element554() (interface{}, error) { +func (c *current) onListItem1002() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonSection5Element554() (interface{}, error) { +func (p *parser) callonListItem1002() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element554() + return p.cur.onListItem1002() } -func (c *current) onSection5Element15(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onListItem989(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonSection5Element15() (interface{}, error) { +func (p *parser) callonListItem989() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element15(stack["attr"]) + return p.cur.onListItem989(stack["kind"], stack["author"]) } -func (c *current) onSection5Element1(attributes, element interface{}) (interface{}, error) { - return types.WithAttributes(element, attributes.([]interface{})) +func (c *current) onListItem1032() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSection5Element1() (interface{}, error) { +func (p *parser) callonListItem1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSection5Element1(stack["attributes"], stack["element"]) + return p.cur.onListItem1032() } -func (c *current) onTitleElements17() (interface{}, error) { +func (c *current) onListItem1037() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElements17() (interface{}, error) { +func (p *parser) callonListItem1037() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements17() + return p.cur.onListItem1037() } -func (c *current) onTitleElements29() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1028(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonTitleElements29() (interface{}, error) { +func (p *parser) callonListItem1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements29() + return p.cur.onListItem1028(stack["kind"]) } -func (c *current) onTitleElements20() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1040(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonTitleElements20() (interface{}, error) { +func (p *parser) callonListItem1040() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements20() + return p.cur.onListItem1040(stack["attribute"]) } -func (c *current) onTitleElements14() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem920(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonTitleElements14() (interface{}, error) { +func (p *parser) callonListItem920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements14() + return p.cur.onListItem920(stack["attribute"]) } -func (c *current) onTitleElements46() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1046() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonTitleElements46() (interface{}, error) { +func (p *parser) callonListItem1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements46() + return p.cur.onListItem1046() } -func (c *current) onTitleElements10(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onListItem1048() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonTitleElements10() (interface{}, error) { +func (p *parser) callonListItem1048() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements10(stack["id"]) + return p.cur.onListItem1048() } -func (c *current) onTitleElements1(elements interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onListItem1050() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonTitleElements1() (interface{}, error) { +func (p *parser) callonListItem1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElements1(stack["elements"]) + return p.cur.onListItem1050() } -func (c *current) onTitleElement8() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1052() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonTitleElement8() (interface{}, error) { +func (p *parser) callonListItem1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement8() + return p.cur.onListItem1052() } -func (c *current) onTitleElement4() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1054() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement4() (interface{}, error) { +func (p *parser) callonListItem1054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement4() + return p.cur.onListItem1054() } -func (c *current) onTitleElement10() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1041(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement10() (interface{}, error) { +func (p *parser) callonListItem1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement10() + return p.cur.onListItem1041(stack["k"]) } -func (c *current) onTitleElement19() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1057() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement19() (interface{}, error) { +func (p *parser) callonListItem1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement19() + return p.cur.onListItem1057() } -func (c *current) onTitleElement31() (interface{}, error) { +func (c *current) onListItem1065() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement31() (interface{}, error) { +func (p *parser) callonListItem1065() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement31() + return p.cur.onListItem1065() } -func (c *current) onTitleElement22() (interface{}, error) { +func (c *current) onListItem1076() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement22() (interface{}, error) { +func (p *parser) callonListItem1076() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement22() + return p.cur.onListItem1076() } -func (c *current) onTitleElement16() (interface{}, error) { +func (c *current) onListItem1079() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement16() (interface{}, error) { +func (p *parser) callonListItem1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement16() + return p.cur.onListItem1079() } -func (c *current) onTitleElement47() (interface{}, error) { +func (c *current) onListItem1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement47() (interface{}, error) { +func (p *parser) callonListItem1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement47() + return p.cur.onListItem1082() } -func (c *current) onTitleElement54() (interface{}, error) { +func (c *current) onListItem1087() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement54() (interface{}, error) { +func (p *parser) callonListItem1087() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement54() + return p.cur.onListItem1087() } -func (c *current) onTitleElement61() (interface{}, error) { +func (c *current) onListItem1094() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement61() (interface{}, error) { +func (p *parser) callonListItem1094() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement61() + return p.cur.onListItem1094() } -func (c *current) onTitleElement57() (interface{}, error) { +func (c *current) onListItem1090() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement57() (interface{}, error) { +func (p *parser) callonListItem1090() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement57() + return p.cur.onListItem1090() } -func (c *current) onTitleElement63() (interface{}, error) { +func (c *current) onListItem1096() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement63() (interface{}, error) { +func (p *parser) callonListItem1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement63() + return p.cur.onListItem1096() } -func (c *current) onTitleElement51() (interface{}, error) { +func (c *current) onListItem1073(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement51() (interface{}, error) { +func (p *parser) callonListItem1073() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement51() + return p.cur.onListItem1073(stack["key"]) } -func (c *current) onTitleElement12(id, label interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), label.(string)) +func (c *current) onListItem1111() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement12() (interface{}, error) { +func (p *parser) callonListItem1111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement12(stack["id"], stack["label"]) + return p.cur.onListItem1111() } -func (c *current) onTitleElement76() (interface{}, error) { +func (c *current) onListItem1118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement76() (interface{}, error) { +func (p *parser) callonListItem1118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement76() + return p.cur.onListItem1118() } -func (c *current) onTitleElement88() (interface{}, error) { +func (c *current) onListItem1114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement88() (interface{}, error) { +func (p *parser) callonListItem1114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement88() + return p.cur.onListItem1114() } -func (c *current) onTitleElement79() (interface{}, error) { +func (c *current) onListItem1120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement79() (interface{}, error) { +func (p *parser) callonListItem1120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement79() + return p.cur.onListItem1120() } -func (c *current) onTitleElement73() (interface{}, error) { +func (c *current) onListItem1107(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement73() (interface{}, error) { +func (p *parser) callonListItem1107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement73() + return p.cur.onListItem1107(stack["value"]) } -func (c *current) onTitleElement69(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), nil) +func (c *current) onListItem1134() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement69() (interface{}, error) { +func (p *parser) callonListItem1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement69(stack["id"]) + return p.cur.onListItem1134() } -func (c *current) onTitleElement112() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1070(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement112() (interface{}, error) { +func (p *parser) callonListItem1070() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement112() + return p.cur.onListItem1070(stack["key"], stack["value"]) } -func (c *current) onTitleElement124() (interface{}, error) { +func (c *current) onListItem1142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement124() (interface{}, error) { +func (p *parser) callonListItem1142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement124() + return p.cur.onListItem1142() } -func (c *current) onTitleElement115() (interface{}, error) { +func (c *current) onListItem1145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement115() (interface{}, error) { +func (p *parser) callonListItem1145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement115() + return p.cur.onListItem1145() } -func (c *current) onTitleElement109() (interface{}, error) { +func (c *current) onListItem1148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement109() (interface{}, error) { +func (p *parser) callonListItem1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement109() + return p.cur.onListItem1148() } -func (c *current) onTitleElement140() (interface{}, error) { +func (c *current) onListItem1153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement140() (interface{}, error) { +func (p *parser) callonListItem1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement140() + return p.cur.onListItem1153() } -func (c *current) onTitleElement147() (interface{}, error) { +func (c *current) onListItem1160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement147() (interface{}, error) { +func (p *parser) callonListItem1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement147() + return p.cur.onListItem1160() } -func (c *current) onTitleElement143() (interface{}, error) { +func (c *current) onListItem1156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement143() (interface{}, error) { +func (p *parser) callonListItem1156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement143() + return p.cur.onListItem1156() } -func (c *current) onTitleElement149() (interface{}, error) { +func (c *current) onListItem1162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement149() (interface{}, error) { +func (p *parser) callonListItem1162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement149() + return p.cur.onListItem1162() } -func (c *current) onTitleElement137() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem1139(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement137() (interface{}, error) { +func (p *parser) callonListItem1139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement137() + return p.cur.onListItem1139(stack["key"]) } -func (c *current) onTitleElement163() (interface{}, error) { +func (c *current) onListItem1176() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement163() (interface{}, error) { +func (p *parser) callonListItem1176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement163() + return p.cur.onListItem1176() } -func (c *current) onTitleElement170() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1136(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement170() (interface{}, error) { +func (p *parser) callonListItem1136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement170() + return p.cur.onListItem1136(stack["key"]) } -func (c *current) onTitleElement166() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1059(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement166() (interface{}, error) { +func (p *parser) callonListItem1059() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement166() + return p.cur.onListItem1059(stack["attributes"]) } -func (c *current) onTitleElement172() (interface{}, error) { +func (c *current) onListItem1182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement172() (interface{}, error) { +func (p *parser) callonListItem1182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement172() + return p.cur.onListItem1182() } -func (c *current) onTitleElement160() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) - return string(c.text), nil +func (c *current) onListItem643(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement160() (interface{}, error) { +func (p *parser) callonListItem643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement160() + return p.cur.onListItem643(stack["attr"]) } -func (c *current) onTitleElement186() (interface{}, error) { +func (c *current) onListItem1204() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement186() (interface{}, error) { +func (p *parser) callonListItem1204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement186() + return p.cur.onListItem1204() } -func (c *current) onTitleElement193() (interface{}, error) { +func (c *current) onListItem1216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement193() (interface{}, error) { +func (p *parser) callonListItem1216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement193() + return p.cur.onListItem1216() } -func (c *current) onTitleElement189() (interface{}, error) { +func (c *current) onListItem1207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement189() (interface{}, error) { +func (p *parser) callonListItem1207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement189() + return p.cur.onListItem1207() } -func (c *current) onTitleElement195() (interface{}, error) { +func (c *current) onListItem1201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement195() (interface{}, error) { +func (p *parser) callonListItem1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement195() + return p.cur.onListItem1201() } -func (c *current) onTitleElement183() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) - return string(c.text), nil +func (c *current) onListItem1197(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement183() (interface{}, error) { +func (p *parser) callonListItem1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement183() + return p.cur.onListItem1197(stack["id"]) } -func (c *current) onTitleElement215() (interface{}, error) { +func (c *current) onListItem1237() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement215() (interface{}, error) { +func (p *parser) callonListItem1237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement215() + return p.cur.onListItem1237() } -func (c *current) onTitleElement218() (interface{}, error) { +func (c *current) onListItem1249() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement218() (interface{}, error) { +func (p *parser) callonListItem1249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement218() + return p.cur.onListItem1249() } -func (c *current) onTitleElement221() (interface{}, error) { +func (c *current) onListItem1240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement221() (interface{}, error) { +func (p *parser) callonListItem1240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement221() + return p.cur.onListItem1240() } -func (c *current) onTitleElement226() (interface{}, error) { +func (c *current) onListItem1234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement226() (interface{}, error) { +func (p *parser) callonListItem1234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement226() + return p.cur.onListItem1234() } -func (c *current) onTitleElement233() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1230(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement233() (interface{}, error) { +func (p *parser) callonListItem1230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement233() + return p.cur.onListItem1230(stack["id"]) } -func (c *current) onTitleElement229() (interface{}, error) { +func (c *current) onListItem1271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement229() (interface{}, error) { +func (p *parser) callonListItem1271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement229() + return p.cur.onListItem1271() } -func (c *current) onTitleElement235() (interface{}, error) { +func (c *current) onListItem1277() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement235() (interface{}, error) { +func (p *parser) callonListItem1277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement235() + return p.cur.onListItem1277() } -func (c *current) onTitleElement212(key interface{}) (interface{}, error) { +func (c *current) onListItem1284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement212() (interface{}, error) { +func (p *parser) callonListItem1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement212(stack["key"]) + return p.cur.onListItem1284() } -func (c *current) onTitleElement250() (interface{}, error) { +func (c *current) onListItem1280() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement250() (interface{}, error) { +func (p *parser) callonListItem1280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement250() + return p.cur.onListItem1280() } -func (c *current) onTitleElement257() (interface{}, error) { +func (c *current) onListItem1286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement257() (interface{}, error) { +func (p *parser) callonListItem1286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement257() + return p.cur.onListItem1286() } -func (c *current) onTitleElement253() (interface{}, error) { +func (c *current) onListItem1274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement253() (interface{}, error) { +func (p *parser) callonListItem1274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement253() + return p.cur.onListItem1274() } -func (c *current) onTitleElement259() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1263(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonTitleElement259() (interface{}, error) { +func (p *parser) callonListItem1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement259() + return p.cur.onListItem1263(stack["title"]) } -func (c *current) onTitleElement246(value interface{}) (interface{}, error) { +func (c *current) onListItem1299() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement246() (interface{}, error) { +func (p *parser) callonListItem1299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement246(stack["value"]) + return p.cur.onListItem1299() } -func (c *current) onTitleElement273() (interface{}, error) { +func (c *current) onListItem1305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement273() (interface{}, error) { +func (p *parser) callonListItem1305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement273() + return p.cur.onListItem1305() } -func (c *current) onTitleElement209(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem1312() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement209() (interface{}, error) { +func (p *parser) callonListItem1312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement209(stack["key"], stack["value"]) + return p.cur.onListItem1312() } -func (c *current) onTitleElement281() (interface{}, error) { +func (c *current) onListItem1308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement281() (interface{}, error) { +func (p *parser) callonListItem1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement281() + return p.cur.onListItem1308() } -func (c *current) onTitleElement284() (interface{}, error) { +func (c *current) onListItem1314() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement284() (interface{}, error) { +func (p *parser) callonListItem1314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement284() + return p.cur.onListItem1314() } -func (c *current) onTitleElement287() (interface{}, error) { +func (c *current) onListItem1302() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement287() (interface{}, error) { +func (p *parser) callonListItem1302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement287() + return p.cur.onListItem1302() } -func (c *current) onTitleElement292() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1293(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonTitleElement292() (interface{}, error) { +func (p *parser) callonListItem1293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement292() + return p.cur.onListItem1293(stack["role"]) } -func (c *current) onTitleElement299() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1324() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonTitleElement299() (interface{}, error) { +func (p *parser) callonListItem1324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement299() + return p.cur.onListItem1324() } -func (c *current) onTitleElement295() (interface{}, error) { +func (c *current) onListItem1333() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement295() (interface{}, error) { +func (p *parser) callonListItem1333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement295() + return p.cur.onListItem1333() } -func (c *current) onTitleElement301() (interface{}, error) { +func (c *current) onListItem1340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement301() (interface{}, error) { +func (p *parser) callonListItem1340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement301() + return p.cur.onListItem1340() } -func (c *current) onTitleElement278(key interface{}) (interface{}, error) { +func (c *current) onListItem1336() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement278() (interface{}, error) { +func (p *parser) callonListItem1336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement278(stack["key"]) + return p.cur.onListItem1336() } -func (c *current) onTitleElement315() (interface{}, error) { +func (c *current) onListItem1342() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement315() (interface{}, error) { +func (p *parser) callonListItem1342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement315() + return p.cur.onListItem1342() } -func (c *current) onTitleElement275(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1330() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonTitleElement275() (interface{}, error) { +func (p *parser) callonListItem1330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement275(stack["key"]) + return p.cur.onListItem1330() } -func (c *current) onTitleElement133(alt, width, height, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) +func (c *current) onListItem1326(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonTitleElement133() (interface{}, error) { +func (p *parser) callonListItem1326() (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.onListItem1326(stack["language"]) } -func (c *current) onTitleElement325() (interface{}, error) { +func (c *current) onListItem1356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement325() (interface{}, error) { +func (p *parser) callonListItem1356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement325() + return p.cur.onListItem1356() } -func (c *current) onTitleElement332() (interface{}, error) { +func (c *current) onListItem1361() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement332() (interface{}, error) { +func (p *parser) callonListItem1361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement332() + return p.cur.onListItem1361() } -func (c *current) onTitleElement328() (interface{}, error) { +func (c *current) onListItem1368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement328() (interface{}, error) { +func (p *parser) callonListItem1368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement328() + return p.cur.onListItem1368() } -func (c *current) onTitleElement334() (interface{}, error) { +func (c *current) onListItem1375() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement334() (interface{}, error) { +func (p *parser) callonListItem1375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement334() + return p.cur.onListItem1375() } -func (c *current) onTitleElement322() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem1371() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement322() (interface{}, error) { +func (p *parser) callonListItem1371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement322() + return p.cur.onListItem1371() } -func (c *current) onTitleElement348() (interface{}, error) { +func (c *current) onListItem1377() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement348() (interface{}, error) { +func (p *parser) callonListItem1377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement348() + return p.cur.onListItem1377() } -func (c *current) onTitleElement355() (interface{}, error) { +func (c *current) onListItem1365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement355() (interface{}, error) { +func (p *parser) callonListItem1365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement355() + return p.cur.onListItem1365() } -func (c *current) onTitleElement351() (interface{}, error) { +func (c *current) onListItem1395() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement351() (interface{}, error) { +func (p *parser) callonListItem1395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement351() + return p.cur.onListItem1395() } -func (c *current) onTitleElement357() (interface{}, error) { +func (c *current) onListItem1402() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement357() (interface{}, error) { +func (p *parser) callonListItem1402() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement357() + return p.cur.onListItem1402() } -func (c *current) onTitleElement345() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem1398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement345() (interface{}, error) { +func (p *parser) callonListItem1398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement345() + return p.cur.onListItem1398() } -func (c *current) onTitleElement377() (interface{}, error) { +func (c *current) onListItem1392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement377() (interface{}, error) { +func (p *parser) callonListItem1392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement377() + return p.cur.onListItem1392() } -func (c *current) onTitleElement380() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1352(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonTitleElement380() (interface{}, error) { +func (p *parser) callonListItem1352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement380() + return p.cur.onListItem1352(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement383() (interface{}, error) { +func (c *current) onListItem1421() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement383() (interface{}, error) { +func (p *parser) callonListItem1421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement383() + return p.cur.onListItem1421() } -func (c *current) onTitleElement388() (interface{}, error) { +func (c *current) onListItem1426() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement388() (interface{}, error) { +func (p *parser) callonListItem1426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement388() + return p.cur.onListItem1426() } -func (c *current) onTitleElement395() (interface{}, error) { +func (c *current) onListItem1433() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement395() (interface{}, error) { +func (p *parser) callonListItem1433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement395() + return p.cur.onListItem1433() } -func (c *current) onTitleElement391() (interface{}, error) { +func (c *current) onListItem1440() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement391() (interface{}, error) { +func (p *parser) callonListItem1440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement391() + return p.cur.onListItem1440() } -func (c *current) onTitleElement397() (interface{}, error) { +func (c *current) onListItem1436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement397() (interface{}, error) { +func (p *parser) callonListItem1436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement397() + return p.cur.onListItem1436() } -func (c *current) onTitleElement374(key interface{}) (interface{}, error) { +func (c *current) onListItem1442() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement374() (interface{}, error) { +func (p *parser) callonListItem1442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement374(stack["key"]) + return p.cur.onListItem1442() } -func (c *current) onTitleElement412() (interface{}, error) { +func (c *current) onListItem1430() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement412() (interface{}, error) { +func (p *parser) callonListItem1430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement412() + return p.cur.onListItem1430() } -func (c *current) onTitleElement419() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1417(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonTitleElement419() (interface{}, error) { +func (p *parser) callonListItem1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement419() + return p.cur.onListItem1417(stack["kind"], stack["author"]) } -func (c *current) onTitleElement415() (interface{}, error) { +func (c *current) onListItem1460() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement415() (interface{}, error) { +func (p *parser) callonListItem1460() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement415() + return p.cur.onListItem1460() } -func (c *current) onTitleElement421() (interface{}, error) { +func (c *current) onListItem1465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement421() (interface{}, error) { +func (p *parser) callonListItem1465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement421() + return p.cur.onListItem1465() } -func (c *current) onTitleElement408(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1456(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonTitleElement408() (interface{}, error) { +func (p *parser) callonListItem1456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement408(stack["value"]) + return p.cur.onListItem1456(stack["kind"]) } -func (c *current) onTitleElement435() (interface{}, error) { +func (c *current) onListItem1476() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement435() (interface{}, error) { +func (p *parser) callonListItem1476() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement435() + return p.cur.onListItem1476() } -func (c *current) onTitleElement371(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem1481() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement371() (interface{}, error) { +func (p *parser) callonListItem1481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement371(stack["key"], stack["value"]) + return p.cur.onListItem1481() } -func (c *current) onTitleElement443() (interface{}, error) { +func (c *current) onListItem1488() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement443() (interface{}, error) { +func (p *parser) callonListItem1488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement443() + return p.cur.onListItem1488() } -func (c *current) onTitleElement446() (interface{}, error) { +func (c *current) onListItem1495() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement446() (interface{}, error) { +func (p *parser) callonListItem1495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement446() + return p.cur.onListItem1495() } -func (c *current) onTitleElement449() (interface{}, error) { +func (c *current) onListItem1491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement449() (interface{}, error) { +func (p *parser) callonListItem1491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement449() + return p.cur.onListItem1491() } -func (c *current) onTitleElement454() (interface{}, error) { +func (c *current) onListItem1497() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement454() (interface{}, error) { +func (p *parser) callonListItem1497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement454() + return p.cur.onListItem1497() } -func (c *current) onTitleElement461() (interface{}, error) { +func (c *current) onListItem1485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement461() (interface{}, error) { +func (p *parser) callonListItem1485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement461() + return p.cur.onListItem1485() } -func (c *current) onTitleElement457() (interface{}, error) { +func (c *current) onListItem1515() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement457() (interface{}, error) { +func (p *parser) callonListItem1515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement457() + return p.cur.onListItem1515() } -func (c *current) onTitleElement463() (interface{}, error) { +func (c *current) onListItem1522() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement463() (interface{}, error) { +func (p *parser) callonListItem1522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement463() + return p.cur.onListItem1522() } -func (c *current) onTitleElement440(key interface{}) (interface{}, error) { +func (c *current) onListItem1518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement440() (interface{}, error) { +func (p *parser) callonListItem1518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement440(stack["key"]) + return p.cur.onListItem1518() } -func (c *current) onTitleElement477() (interface{}, error) { +func (c *current) onListItem1512() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement477() (interface{}, error) { +func (p *parser) callonListItem1512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement477() + return p.cur.onListItem1512() } -func (c *current) onTitleElement437(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1472(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonTitleElement437() (interface{}, error) { +func (p *parser) callonListItem1472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement437(stack["key"]) + return p.cur.onListItem1472(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement318(alt, width, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) +func (c *current) onListItem1541() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement318() (interface{}, error) { +func (p *parser) callonListItem1541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement318(stack["alt"], stack["width"], stack["otherattrs"]) + return p.cur.onListItem1541() } -func (c *current) onTitleElement487() (interface{}, error) { +func (c *current) onListItem1546() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement487() (interface{}, error) { +func (p *parser) callonListItem1546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement487() + return p.cur.onListItem1546() } -func (c *current) onTitleElement494() (interface{}, error) { +func (c *current) onListItem1553() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement494() (interface{}, error) { +func (p *parser) callonListItem1553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement494() + return p.cur.onListItem1553() } -func (c *current) onTitleElement490() (interface{}, error) { +func (c *current) onListItem1560() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement490() (interface{}, error) { +func (p *parser) callonListItem1560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement490() + return p.cur.onListItem1560() } -func (c *current) onTitleElement496() (interface{}, error) { +func (c *current) onListItem1556() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement496() (interface{}, error) { +func (p *parser) callonListItem1556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement496() + return p.cur.onListItem1556() } -func (c *current) onTitleElement484() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onListItem1562() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement484() (interface{}, error) { +func (p *parser) callonListItem1562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement484() + return p.cur.onListItem1562() } -func (c *current) onTitleElement516() (interface{}, error) { +func (c *current) onListItem1550() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement516() (interface{}, error) { +func (p *parser) callonListItem1550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement516() + return p.cur.onListItem1550() } -func (c *current) onTitleElement519() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1537(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonTitleElement519() (interface{}, error) { +func (p *parser) callonListItem1537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement519() + return p.cur.onListItem1537(stack["kind"], stack["author"]) } -func (c *current) onTitleElement522() (interface{}, error) { +func (c *current) onListItem1580() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement522() (interface{}, error) { +func (p *parser) callonListItem1580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement522() + return p.cur.onListItem1580() } -func (c *current) onTitleElement527() (interface{}, error) { +func (c *current) onListItem1585() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement527() (interface{}, error) { +func (p *parser) callonListItem1585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement527() + return p.cur.onListItem1585() } -func (c *current) onTitleElement534() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1576(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonTitleElement534() (interface{}, error) { +func (p *parser) callonListItem1576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement534() + return p.cur.onListItem1576(stack["kind"]) } -func (c *current) onTitleElement530() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1588(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonTitleElement530() (interface{}, error) { +func (p *parser) callonListItem1588() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement530() + return p.cur.onListItem1588(stack["attribute"]) } -func (c *current) onTitleElement536() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1468(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonTitleElement536() (interface{}, error) { +func (p *parser) callonListItem1468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement536() + return p.cur.onListItem1468(stack["attribute"]) } -func (c *current) onTitleElement513(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1594() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonTitleElement513() (interface{}, error) { +func (p *parser) callonListItem1594() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement513(stack["key"]) + return p.cur.onListItem1594() } -func (c *current) onTitleElement551() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1596() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonTitleElement551() (interface{}, error) { +func (p *parser) callonListItem1596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement551() + return p.cur.onListItem1596() } -func (c *current) onTitleElement558() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1598() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonTitleElement558() (interface{}, error) { +func (p *parser) callonListItem1598() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement558() + return p.cur.onListItem1598() } -func (c *current) onTitleElement554() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1600() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonTitleElement554() (interface{}, error) { +func (p *parser) callonListItem1600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement554() + return p.cur.onListItem1600() } -func (c *current) onTitleElement560() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1602() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement560() (interface{}, error) { +func (p *parser) callonListItem1602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement560() + return p.cur.onListItem1602() } -func (c *current) onTitleElement547(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1589(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement547() (interface{}, error) { +func (p *parser) callonListItem1589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement547(stack["value"]) + return p.cur.onListItem1589(stack["k"]) } -func (c *current) onTitleElement574() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1605() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement574() (interface{}, error) { +func (p *parser) callonListItem1605() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement574() + return p.cur.onListItem1605() } -func (c *current) onTitleElement510(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem1613() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement510() (interface{}, error) { +func (p *parser) callonListItem1613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement510(stack["key"], stack["value"]) + return p.cur.onListItem1613() } -func (c *current) onTitleElement582() (interface{}, error) { +func (c *current) onListItem1624() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement582() (interface{}, error) { +func (p *parser) callonListItem1624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement582() + return p.cur.onListItem1624() } -func (c *current) onTitleElement585() (interface{}, error) { +func (c *current) onListItem1627() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement585() (interface{}, error) { +func (p *parser) callonListItem1627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement585() + return p.cur.onListItem1627() } -func (c *current) onTitleElement588() (interface{}, error) { +func (c *current) onListItem1630() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement588() (interface{}, error) { +func (p *parser) callonListItem1630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement588() + return p.cur.onListItem1630() } -func (c *current) onTitleElement593() (interface{}, error) { +func (c *current) onListItem1635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement593() (interface{}, error) { +func (p *parser) callonListItem1635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement593() + return p.cur.onListItem1635() } -func (c *current) onTitleElement600() (interface{}, error) { +func (c *current) onListItem1642() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement600() (interface{}, error) { +func (p *parser) callonListItem1642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement600() + return p.cur.onListItem1642() } -func (c *current) onTitleElement596() (interface{}, error) { +func (c *current) onListItem1638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement596() (interface{}, error) { +func (p *parser) callonListItem1638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement596() + return p.cur.onListItem1638() } -func (c *current) onTitleElement602() (interface{}, error) { +func (c *current) onListItem1644() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement602() (interface{}, error) { +func (p *parser) callonListItem1644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement602() + return p.cur.onListItem1644() } -func (c *current) onTitleElement579(key interface{}) (interface{}, error) { +func (c *current) onListItem1621(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement579() (interface{}, error) { +func (p *parser) callonListItem1621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement579(stack["key"]) + return p.cur.onListItem1621(stack["key"]) } -func (c *current) onTitleElement616() (interface{}, error) { +func (c *current) onListItem1659() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement616() (interface{}, error) { +func (p *parser) callonListItem1659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement616() + return p.cur.onListItem1659() } -func (c *current) onTitleElement576(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListItem1666() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement576() (interface{}, error) { +func (p *parser) callonListItem1666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement576(stack["key"]) + return p.cur.onListItem1666() } -func (c *current) onTitleElement480(alt, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) +func (c *current) onListItem1662() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement480() (interface{}, error) { +func (p *parser) callonListItem1662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement480(stack["alt"], stack["otherattrs"]) + return p.cur.onListItem1662() } -func (c *current) onTitleElement631() (interface{}, error) { +func (c *current) onListItem1668() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement631() (interface{}, error) { +func (p *parser) callonListItem1668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement631() + return p.cur.onListItem1668() } -func (c *current) onTitleElement634() (interface{}, error) { +func (c *current) onListItem1655(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement634() (interface{}, error) { +func (p *parser) callonListItem1655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement634() + return p.cur.onListItem1655(stack["value"]) } -func (c *current) onTitleElement637() (interface{}, error) { +func (c *current) onListItem1682() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement637() (interface{}, error) { +func (p *parser) callonListItem1682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement637() + return p.cur.onListItem1682() } -func (c *current) onTitleElement642() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1618(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement642() (interface{}, error) { +func (p *parser) callonListItem1618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement642() + return p.cur.onListItem1618(stack["key"], stack["value"]) } -func (c *current) onTitleElement649() (interface{}, error) { +func (c *current) onListItem1690() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement649() (interface{}, error) { +func (p *parser) callonListItem1690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement649() + return p.cur.onListItem1690() } -func (c *current) onTitleElement645() (interface{}, error) { +func (c *current) onListItem1693() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement645() (interface{}, error) { +func (p *parser) callonListItem1693() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement645() + return p.cur.onListItem1693() } -func (c *current) onTitleElement651() (interface{}, error) { +func (c *current) onListItem1696() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement651() (interface{}, error) { +func (p *parser) callonListItem1696() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement651() + return p.cur.onListItem1696() } -func (c *current) onTitleElement628(key interface{}) (interface{}, error) { +func (c *current) onListItem1701() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement628() (interface{}, error) { +func (p *parser) callonListItem1701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement628(stack["key"]) + return p.cur.onListItem1701() } -func (c *current) onTitleElement666() (interface{}, error) { +func (c *current) onListItem1708() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement666() (interface{}, error) { +func (p *parser) callonListItem1708() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement666() + return p.cur.onListItem1708() } -func (c *current) onTitleElement673() (interface{}, error) { +func (c *current) onListItem1704() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement673() (interface{}, error) { +func (p *parser) callonListItem1704() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement673() + return p.cur.onListItem1704() } -func (c *current) onTitleElement669() (interface{}, error) { +func (c *current) onListItem1710() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement669() (interface{}, error) { +func (p *parser) callonListItem1710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement669() + return p.cur.onListItem1710() } -func (c *current) onTitleElement675() (interface{}, error) { +func (c *current) onListItem1687(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement675() (interface{}, error) { +func (p *parser) callonListItem1687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement675() + return p.cur.onListItem1687(stack["key"]) } -func (c *current) onTitleElement662(value interface{}) (interface{}, error) { +func (c *current) onListItem1724() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement662() (interface{}, error) { +func (p *parser) callonListItem1724() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement662(stack["value"]) + return p.cur.onListItem1724() } -func (c *current) onTitleElement689() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1684(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonTitleElement689() (interface{}, error) { +func (p *parser) callonListItem1684() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement689() + return p.cur.onListItem1684(stack["key"]) } -func (c *current) onTitleElement625(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListItem1607(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonTitleElement625() (interface{}, error) { +func (p *parser) callonListItem1607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement625(stack["key"], stack["value"]) + return p.cur.onListItem1607(stack["attributes"]) } -func (c *current) onTitleElement697() (interface{}, error) { +func (c *current) onListItem1730() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement697() (interface{}, error) { +func (p *parser) callonListItem1730() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement697() + return p.cur.onListItem1730() } -func (c *current) onTitleElement700() (interface{}, error) { - return string(c.text), nil +func (c *current) onListItem1191(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonTitleElement700() (interface{}, error) { +func (p *parser) callonListItem1191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement700() + return p.cur.onListItem1191(stack["attr"]) } -func (c *current) onTitleElement703() (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) callonTitleElement703() (interface{}, error) { +func (p *parser) callonListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement703() + return p.cur.onListItem1(stack["attributes"], stack["item"]) } -func (c *current) onTitleElement708() (interface{}, error) { +func (c *current) onListParagraph11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement708() (interface{}, error) { +func (p *parser) callonListParagraph11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement708() + return p.cur.onListParagraph11() } -func (c *current) onTitleElement715() (interface{}, error) { +func (c *current) onListParagraph18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement715() (interface{}, error) { +func (p *parser) callonListParagraph18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement715() + return p.cur.onListParagraph18() } -func (c *current) onTitleElement711() (interface{}, error) { +func (c *current) onListParagraph25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement711() (interface{}, error) { +func (p *parser) callonListParagraph25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement711() + return p.cur.onListParagraph25() } -func (c *current) onTitleElement717() (interface{}, error) { +func (c *current) onListParagraph21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement717() (interface{}, error) { +func (p *parser) callonListParagraph21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement717() + return p.cur.onListParagraph21() } -func (c *current) onTitleElement694(key interface{}) (interface{}, error) { +func (c *current) onListParagraph27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement694() (interface{}, error) { +func (p *parser) callonListParagraph27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement694(stack["key"]) + return p.cur.onListParagraph27() } -func (c *current) onTitleElement731() (interface{}, error) { +func (c *current) onListParagraph15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement731() (interface{}, error) { +func (p *parser) callonListParagraph15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement731() + return p.cur.onListParagraph15() } -func (c *current) onTitleElement691(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraph4(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonTitleElement691() (interface{}, error) { +func (p *parser) callonListParagraph4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement691(stack["key"]) + return p.cur.onListParagraph4(stack["content"]) } -func (c *current) onTitleElement619(otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) +func (c *current) onListParagraph2(comment interface{}) (interface{}, error) { + return comment, nil + } -func (p *parser) callonTitleElement619() (interface{}, error) { +func (p *parser) callonListParagraph2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement619(stack["otherattrs"]) + return p.cur.onListParagraph2(stack["comment"]) } -func (c *current) onTitleElement103(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListParagraph41(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{})) + } -func (p *parser) callonTitleElement103() (interface{}, error) { +func (p *parser) callonListParagraph41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement103(stack["path"], stack["inlineAttributes"]) + return p.cur.onListParagraph41(stack["lines"]) } -func (c *current) onTitleElement753() (interface{}, error) { +func (c *current) onListParagraphLine12() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement753() (interface{}, error) { +func (p *parser) callonListParagraphLine12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement753() + return p.cur.onListParagraphLine12() } -func (c *current) onTitleElement765() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine4() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonTitleElement765() (interface{}, error) { +func (p *parser) callonListParagraphLine4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement765() + return p.cur.onListParagraphLine4() } -func (c *current) onTitleElement756() (interface{}, error) { +func (c *current) onListParagraphLine27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement756() (interface{}, error) { +func (p *parser) callonListParagraphLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement756() + return p.cur.onListParagraphLine27() } -func (c *current) onTitleElement750() (interface{}, error) { +func (c *current) onListParagraphLine34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement750() (interface{}, error) { +func (p *parser) callonListParagraphLine34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement750() + return p.cur.onListParagraphLine34() } -func (c *current) onTitleElement741() (interface{}, error) { +func (c *current) onListParagraphLine41() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement741() (interface{}, error) { +func (p *parser) callonListParagraphLine41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement741() + return p.cur.onListParagraphLine41() } -func (c *current) onTitleElement781() (interface{}, error) { +func (c *current) onListParagraphLine37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement781() (interface{}, error) { +func (p *parser) callonListParagraphLine37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement781() + return p.cur.onListParagraphLine37() } -func (c *current) onTitleElement788() (interface{}, error) { +func (c *current) onListParagraphLine43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement788() (interface{}, error) { +func (p *parser) callonListParagraphLine43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement788() + return p.cur.onListParagraphLine43() } -func (c *current) onTitleElement784() (interface{}, error) { +func (c *current) onListParagraphLine31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement784() (interface{}, error) { +func (p *parser) callonListParagraphLine31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement784() + return p.cur.onListParagraphLine31() } -func (c *current) onTitleElement790() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine20(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonTitleElement790() (interface{}, error) { +func (p *parser) callonListParagraphLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement790() + return p.cur.onListParagraphLine20(stack["content"]) } -func (c *current) onTitleElement778() (interface{}, error) { +func (c *current) onListParagraphLine63() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement778() (interface{}, error) { +func (p *parser) callonListParagraphLine63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement778() + return p.cur.onListParagraphLine63() } -func (c *current) onTitleElement804() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine67() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) + } -func (p *parser) callonTitleElement804() (interface{}, error) { +func (p *parser) callonListParagraphLine67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement804() + return p.cur.onListParagraphLine67() } -func (c *current) onTitleElement815() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine69() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) + } -func (p *parser) callonTitleElement815() (interface{}, error) { +func (p *parser) callonListParagraphLine69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement815() + return p.cur.onListParagraphLine69() } -func (c *current) onTitleElement818() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine71() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) + } -func (p *parser) callonTitleElement818() (interface{}, error) { +func (p *parser) callonListParagraphLine71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement818() + return p.cur.onListParagraphLine71() } -func (c *current) onTitleElement821() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine73() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) + } -func (p *parser) callonTitleElement821() (interface{}, error) { +func (p *parser) callonListParagraphLine73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement821() + return p.cur.onListParagraphLine73() } -func (c *current) onTitleElement826() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine75() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering + } -func (p *parser) callonTitleElement826() (interface{}, error) { +func (p *parser) callonListParagraphLine75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement826() + return p.cur.onListParagraphLine75() } -func (c *current) onTitleElement833() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine77() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + } -func (p *parser) callonTitleElement833() (interface{}, error) { +func (p *parser) callonListParagraphLine77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement833() + return p.cur.onListParagraphLine77() } -func (c *current) onTitleElement829() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine82() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) + } -func (p *parser) callonTitleElement829() (interface{}, error) { +func (p *parser) callonListParagraphLine82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement829() + return p.cur.onListParagraphLine82() } -func (c *current) onTitleElement835() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine86() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) + } -func (p *parser) callonTitleElement835() (interface{}, error) { +func (p *parser) callonListParagraphLine86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement835() + return p.cur.onListParagraphLine86() } -func (c *current) onTitleElement812(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine90() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonTitleElement812() (interface{}, error) { +func (p *parser) callonListParagraphLine90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement812(stack["key"]) + return p.cur.onListParagraphLine90() } -func (c *current) onTitleElement850() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine95() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) + } -func (p *parser) callonTitleElement850() (interface{}, error) { +func (p *parser) callonListParagraphLine95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement850() + return p.cur.onListParagraphLine95() } -func (c *current) onTitleElement857() (interface{}, error) { +func (c *current) onListParagraphLine103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement857() (interface{}, error) { +func (p *parser) callonListParagraphLine103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement857() + return p.cur.onListParagraphLine103() } -func (c *current) onTitleElement853() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine58(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonTitleElement853() (interface{}, error) { +func (p *parser) callonListParagraphLine58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement853() + return p.cur.onListParagraphLine58(stack["prefix"]) } -func (c *current) onTitleElement859() (interface{}, error) { +func (c *current) onListParagraphLine111() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement859() (interface{}, error) { +func (p *parser) callonListParagraphLine111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement859() + return p.cur.onListParagraphLine111() } -func (c *current) onTitleElement846(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine115() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) + } -func (p *parser) callonTitleElement846() (interface{}, error) { +func (p *parser) callonListParagraphLine115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement846(stack["value"]) + return p.cur.onListParagraphLine115() } -func (c *current) onTitleElement873() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine117() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) + } -func (p *parser) callonTitleElement873() (interface{}, error) { +func (p *parser) callonListParagraphLine117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement873() + return p.cur.onListParagraphLine117() } -func (c *current) onTitleElement809(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListParagraphLine119() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) + } -func (p *parser) callonTitleElement809() (interface{}, error) { +func (p *parser) callonListParagraphLine119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement809(stack["key"], stack["value"]) + return p.cur.onListParagraphLine119() } -func (c *current) onTitleElement881() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine121() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) + } -func (p *parser) callonTitleElement881() (interface{}, error) { +func (p *parser) callonListParagraphLine121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement881() + return p.cur.onListParagraphLine121() } -func (c *current) onTitleElement884() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine123() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) + } -func (p *parser) callonTitleElement884() (interface{}, error) { +func (p *parser) callonListParagraphLine123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement884() + return p.cur.onListParagraphLine123() } -func (c *current) onTitleElement887() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine125() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.Dash, 1) + } -func (p *parser) callonTitleElement887() (interface{}, error) { +func (p *parser) callonListParagraphLine125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement887() + return p.cur.onListParagraphLine125() } -func (c *current) onTitleElement892() (interface{}, error) { +func (c *current) onListParagraphLine130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement892() (interface{}, error) { +func (p *parser) callonListParagraphLine130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement892() + return p.cur.onListParagraphLine130() } -func (c *current) onTitleElement899() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine106(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonTitleElement899() (interface{}, error) { +func (p *parser) callonListParagraphLine106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement899() + return p.cur.onListParagraphLine106(stack["prefix"]) } -func (c *current) onTitleElement895() (interface{}, error) { +func (c *current) onListParagraphLine137() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement895() (interface{}, error) { +func (p *parser) callonListParagraphLine137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement895() + return p.cur.onListParagraphLine137() } -func (c *current) onTitleElement901() (interface{}, error) { +func (c *current) onListParagraphLine144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement901() (interface{}, error) { +func (p *parser) callonListParagraphLine144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement901() + return p.cur.onListParagraphLine144() } -func (c *current) onTitleElement878(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement878() (interface{}, error) { +func (p *parser) callonListParagraphLine140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement878(stack["key"]) + return p.cur.onListParagraphLine140() } -func (c *current) onTitleElement915() (interface{}, error) { +func (c *current) onListParagraphLine146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement915() (interface{}, error) { +func (p *parser) callonListParagraphLine146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement915() + return p.cur.onListParagraphLine146() } -func (c *current) onTitleElement875(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraphLine134() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement875() (interface{}, error) { +func (p *parser) callonListParagraphLine134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement875(stack["key"]) + return p.cur.onListParagraphLine134() } -func (c *current) onTitleElement774(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onListParagraphLine155() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement774() (interface{}, error) { +func (p *parser) callonListParagraphLine155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement774(stack["text"], stack["otherattrs"]) + return p.cur.onListParagraphLine155() } -func (c *current) onTitleElement930() (interface{}, error) { +func (c *current) onListParagraphLine166() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement930() (interface{}, error) { +func (p *parser) callonListParagraphLine166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement930() + return p.cur.onListParagraphLine166() } -func (c *current) onTitleElement933() (interface{}, error) { +func (c *current) onListParagraphLine187() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement933() (interface{}, error) { +func (p *parser) callonListParagraphLine187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement933() + return p.cur.onListParagraphLine187() } -func (c *current) onTitleElement936() (interface{}, error) { +func (c *current) onListParagraphLine199() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement936() (interface{}, error) { +func (p *parser) callonListParagraphLine199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement936() + return p.cur.onListParagraphLine199() } -func (c *current) onTitleElement941() (interface{}, error) { +func (c *current) onListParagraphLine190() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement941() (interface{}, error) { +func (p *parser) callonListParagraphLine190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement941() + return p.cur.onListParagraphLine190() } -func (c *current) onTitleElement948() (interface{}, error) { +func (c *current) onListParagraphLine184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement948() (interface{}, error) { +func (p *parser) callonListParagraphLine184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement948() + return p.cur.onListParagraphLine184() } -func (c *current) onTitleElement944() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine180(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement944() (interface{}, error) { +func (p *parser) callonListParagraphLine180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement944() + return p.cur.onListParagraphLine180(stack["id"]) } -func (c *current) onTitleElement950() (interface{}, error) { +func (c *current) onListParagraphLine220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement950() (interface{}, error) { +func (p *parser) callonListParagraphLine220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement950() + return p.cur.onListParagraphLine220() } -func (c *current) onTitleElement927(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine232() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement927() (interface{}, error) { +func (p *parser) callonListParagraphLine232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement927(stack["key"]) + return p.cur.onListParagraphLine232() } -func (c *current) onTitleElement965() (interface{}, error) { +func (c *current) onListParagraphLine223() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement965() (interface{}, error) { +func (p *parser) callonListParagraphLine223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement965() + return p.cur.onListParagraphLine223() } -func (c *current) onTitleElement972() (interface{}, error) { +func (c *current) onListParagraphLine217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement972() (interface{}, error) { +func (p *parser) callonListParagraphLine217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement972() + return p.cur.onListParagraphLine217() } -func (c *current) onTitleElement968() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine213(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonTitleElement968() (interface{}, error) { +func (p *parser) callonListParagraphLine213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement968() + return p.cur.onListParagraphLine213(stack["id"]) } -func (c *current) onTitleElement974() (interface{}, error) { +func (c *current) onListParagraphLine254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement974() (interface{}, error) { +func (p *parser) callonListParagraphLine254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement974() + return p.cur.onListParagraphLine254() } -func (c *current) onTitleElement961(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement961() (interface{}, error) { +func (p *parser) callonListParagraphLine260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement961(stack["value"]) + return p.cur.onListParagraphLine260() } -func (c *current) onTitleElement988() (interface{}, error) { +func (c *current) onListParagraphLine267() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement988() (interface{}, error) { +func (p *parser) callonListParagraphLine267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement988() + return p.cur.onListParagraphLine267() } -func (c *current) onTitleElement924(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListParagraphLine263() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement924() (interface{}, error) { +func (p *parser) callonListParagraphLine263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement924(stack["key"], stack["value"]) + return p.cur.onListParagraphLine263() } -func (c *current) onTitleElement996() (interface{}, error) { +func (c *current) onListParagraphLine269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement996() (interface{}, error) { +func (p *parser) callonListParagraphLine269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement996() + return p.cur.onListParagraphLine269() } -func (c *current) onTitleElement999() (interface{}, error) { +func (c *current) onListParagraphLine257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement999() (interface{}, error) { +func (p *parser) callonListParagraphLine257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement999() + return p.cur.onListParagraphLine257() } -func (c *current) onTitleElement1002() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine246(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonTitleElement1002() (interface{}, error) { +func (p *parser) callonListParagraphLine246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1002() + return p.cur.onListParagraphLine246(stack["title"]) } -func (c *current) onTitleElement1007() (interface{}, error) { +func (c *current) onListParagraphLine282() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1007() (interface{}, error) { +func (p *parser) callonListParagraphLine282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1007() + return p.cur.onListParagraphLine282() } -func (c *current) onTitleElement1014() (interface{}, error) { +func (c *current) onListParagraphLine288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1014() (interface{}, error) { +func (p *parser) callonListParagraphLine288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1014() + return p.cur.onListParagraphLine288() } -func (c *current) onTitleElement1010() (interface{}, error) { +func (c *current) onListParagraphLine295() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1010() (interface{}, error) { +func (p *parser) callonListParagraphLine295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1010() + return p.cur.onListParagraphLine295() } -func (c *current) onTitleElement1016() (interface{}, error) { +func (c *current) onListParagraphLine291() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1016() (interface{}, error) { +func (p *parser) callonListParagraphLine291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1016() + return p.cur.onListParagraphLine291() } -func (c *current) onTitleElement993(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement993() (interface{}, error) { +func (p *parser) callonListParagraphLine297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement993(stack["key"]) + return p.cur.onListParagraphLine297() } -func (c *current) onTitleElement1030() (interface{}, error) { +func (c *current) onListParagraphLine285() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1030() (interface{}, error) { +func (p *parser) callonListParagraphLine285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1030() + return p.cur.onListParagraphLine285() } -func (c *current) onTitleElement990(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraphLine276(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonTitleElement990() (interface{}, error) { +func (p *parser) callonListParagraphLine276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement990(stack["key"]) + return p.cur.onListParagraphLine276(stack["role"]) } -func (c *current) onTitleElement918(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onListParagraphLine307() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonTitleElement918() (interface{}, error) { +func (p *parser) callonListParagraphLine307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement918(stack["otherattrs"]) + return p.cur.onListParagraphLine307() } -func (c *current) onTitleElement737(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListParagraphLine316() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement737() (interface{}, error) { +func (p *parser) callonListParagraphLine316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement737(stack["url"], stack["inlineAttributes"]) + return p.cur.onListParagraphLine316() } -func (c *current) onTitleElement1047() (interface{}, error) { +func (c *current) onListParagraphLine323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1047() (interface{}, error) { +func (p *parser) callonListParagraphLine323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1047() + return p.cur.onListParagraphLine323() } -func (c *current) onTitleElement1059() (interface{}, error) { +func (c *current) onListParagraphLine319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1059() (interface{}, error) { +func (p *parser) callonListParagraphLine319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1059() + return p.cur.onListParagraphLine319() } -func (c *current) onTitleElement1050() (interface{}, error) { +func (c *current) onListParagraphLine325() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement1050() (interface{}, error) { +func (p *parser) callonListParagraphLine325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1050() + return p.cur.onListParagraphLine325() } -func (c *current) onTitleElement1044() (interface{}, error) { +func (c *current) onListParagraphLine313() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonTitleElement1044() (interface{}, error) { +func (p *parser) callonListParagraphLine313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1044() + return p.cur.onListParagraphLine313() } -func (c *current) onTitleElement1036() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine309(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) } -func (p *parser) callonTitleElement1036() (interface{}, error) { +func (p *parser) callonListParagraphLine309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1036() + return p.cur.onListParagraphLine309(stack["language"]) } -func (c *current) onTitleElement1075() (interface{}, error) { +func (c *current) onListParagraphLine339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1075() (interface{}, error) { +func (p *parser) callonListParagraphLine339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1075() + return p.cur.onListParagraphLine339() } -func (c *current) onTitleElement1082() (interface{}, error) { +func (c *current) onListParagraphLine344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1082() (interface{}, error) { +func (p *parser) callonListParagraphLine344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1082() + return p.cur.onListParagraphLine344() } -func (c *current) onTitleElement1078() (interface{}, error) { +func (c *current) onListParagraphLine351() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1078() (interface{}, error) { +func (p *parser) callonListParagraphLine351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1078() + return p.cur.onListParagraphLine351() } -func (c *current) onTitleElement1084() (interface{}, error) { +func (c *current) onListParagraphLine358() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1084() (interface{}, error) { +func (p *parser) callonListParagraphLine358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1084() + return p.cur.onListParagraphLine358() } -func (c *current) onTitleElement1072() (interface{}, error) { +func (c *current) onListParagraphLine354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1072() (interface{}, error) { +func (p *parser) callonListParagraphLine354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1072() + return p.cur.onListParagraphLine354() } -func (c *current) onTitleElement1098() (interface{}, error) { +func (c *current) onListParagraphLine360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1098() (interface{}, error) { +func (p *parser) callonListParagraphLine360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1098() + return p.cur.onListParagraphLine360() } -func (c *current) onTitleElement1109() (interface{}, error) { +func (c *current) onListParagraphLine348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1109() (interface{}, error) { +func (p *parser) callonListParagraphLine348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1109() + return p.cur.onListParagraphLine348() } -func (c *current) onTitleElement1112() (interface{}, error) { +func (c *current) onListParagraphLine378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1112() (interface{}, error) { +func (p *parser) callonListParagraphLine378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1112() + return p.cur.onListParagraphLine378() } -func (c *current) onTitleElement1115() (interface{}, error) { +func (c *current) onListParagraphLine385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1115() (interface{}, error) { +func (p *parser) callonListParagraphLine385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1115() + return p.cur.onListParagraphLine385() } -func (c *current) onTitleElement1120() (interface{}, error) { +func (c *current) onListParagraphLine381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1120() (interface{}, error) { +func (p *parser) callonListParagraphLine381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1120() + return p.cur.onListParagraphLine381() } -func (c *current) onTitleElement1127() (interface{}, error) { +func (c *current) onListParagraphLine375() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1127() (interface{}, error) { +func (p *parser) callonListParagraphLine375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1127() + return p.cur.onListParagraphLine375() } -func (c *current) onTitleElement1123() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine335(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonTitleElement1123() (interface{}, error) { +func (p *parser) callonListParagraphLine335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1123() + return p.cur.onListParagraphLine335(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement1129() (interface{}, error) { +func (c *current) onListParagraphLine404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1129() (interface{}, error) { +func (p *parser) callonListParagraphLine404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1129() + return p.cur.onListParagraphLine404() } -func (c *current) onTitleElement1106(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine409() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1106() (interface{}, error) { +func (p *parser) callonListParagraphLine409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1106(stack["key"]) + return p.cur.onListParagraphLine409() } -func (c *current) onTitleElement1144() (interface{}, error) { +func (c *current) onListParagraphLine416() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1144() (interface{}, error) { +func (p *parser) callonListParagraphLine416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1144() + return p.cur.onListParagraphLine416() } -func (c *current) onTitleElement1151() (interface{}, error) { +func (c *current) onListParagraphLine423() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1151() (interface{}, error) { +func (p *parser) callonListParagraphLine423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1151() + return p.cur.onListParagraphLine423() } -func (c *current) onTitleElement1147() (interface{}, error) { +func (c *current) onListParagraphLine419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1147() (interface{}, error) { +func (p *parser) callonListParagraphLine419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1147() + return p.cur.onListParagraphLine419() } -func (c *current) onTitleElement1153() (interface{}, error) { +func (c *current) onListParagraphLine425() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1153() (interface{}, error) { +func (p *parser) callonListParagraphLine425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1153() + return p.cur.onListParagraphLine425() } -func (c *current) onTitleElement1140(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine413() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1140() (interface{}, error) { +func (p *parser) callonListParagraphLine413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1140(stack["value"]) + return p.cur.onListParagraphLine413() } -func (c *current) onTitleElement1167() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine400(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonTitleElement1167() (interface{}, error) { +func (p *parser) callonListParagraphLine400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1167() + return p.cur.onListParagraphLine400(stack["kind"], stack["author"]) } -func (c *current) onTitleElement1103(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListParagraphLine443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1103() (interface{}, error) { +func (p *parser) callonListParagraphLine443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1103(stack["key"], stack["value"]) + return p.cur.onListParagraphLine443() } -func (c *current) onTitleElement1175() (interface{}, error) { +func (c *current) onListParagraphLine448() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1175() (interface{}, error) { +func (p *parser) callonListParagraphLine448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1175() + return p.cur.onListParagraphLine448() } -func (c *current) onTitleElement1178() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine439(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonTitleElement1178() (interface{}, error) { +func (p *parser) callonListParagraphLine439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1178() + return p.cur.onListParagraphLine439(stack["kind"]) } -func (c *current) onTitleElement1181() (interface{}, error) { +func (c *current) onListParagraphLine459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1181() (interface{}, error) { +func (p *parser) callonListParagraphLine459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1181() + return p.cur.onListParagraphLine459() } -func (c *current) onTitleElement1186() (interface{}, error) { +func (c *current) onListParagraphLine464() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1186() (interface{}, error) { +func (p *parser) callonListParagraphLine464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1186() + return p.cur.onListParagraphLine464() } -func (c *current) onTitleElement1193() (interface{}, error) { +func (c *current) onListParagraphLine471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1193() (interface{}, error) { +func (p *parser) callonListParagraphLine471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1193() + return p.cur.onListParagraphLine471() } -func (c *current) onTitleElement1189() (interface{}, error) { +func (c *current) onListParagraphLine478() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1189() (interface{}, error) { +func (p *parser) callonListParagraphLine478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1189() + return p.cur.onListParagraphLine478() } -func (c *current) onTitleElement1195() (interface{}, error) { +func (c *current) onListParagraphLine474() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1195() (interface{}, error) { +func (p *parser) callonListParagraphLine474() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1195() + return p.cur.onListParagraphLine474() } -func (c *current) onTitleElement1172(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1172() (interface{}, error) { +func (p *parser) callonListParagraphLine480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1172(stack["key"]) + return p.cur.onListParagraphLine480() } -func (c *current) onTitleElement1209() (interface{}, error) { +func (c *current) onListParagraphLine468() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1209() (interface{}, error) { +func (p *parser) callonListParagraphLine468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1209() + return p.cur.onListParagraphLine468() } -func (c *current) onTitleElement1169(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraphLine498() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1169() (interface{}, error) { +func (p *parser) callonListParagraphLine498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1169(stack["key"]) + return p.cur.onListParagraphLine498() } -func (c *current) onTitleElement1068(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onListParagraphLine505() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1068() (interface{}, error) { +func (p *parser) callonListParagraphLine505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1068(stack["text"], stack["otherattrs"]) + return p.cur.onListParagraphLine505() } -func (c *current) onTitleElement1224() (interface{}, error) { +func (c *current) onListParagraphLine501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1224() (interface{}, error) { +func (p *parser) callonListParagraphLine501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1224() + return p.cur.onListParagraphLine501() } -func (c *current) onTitleElement1227() (interface{}, error) { +func (c *current) onListParagraphLine495() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1227() (interface{}, error) { +func (p *parser) callonListParagraphLine495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1227() + return p.cur.onListParagraphLine495() } -func (c *current) onTitleElement1230() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine455(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonTitleElement1230() (interface{}, error) { +func (p *parser) callonListParagraphLine455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1230() + return p.cur.onListParagraphLine455(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onTitleElement1235() (interface{}, error) { +func (c *current) onListParagraphLine524() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1235() (interface{}, error) { +func (p *parser) callonListParagraphLine524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1235() + return p.cur.onListParagraphLine524() } -func (c *current) onTitleElement1242() (interface{}, error) { +func (c *current) onListParagraphLine529() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1242() (interface{}, error) { +func (p *parser) callonListParagraphLine529() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1242() + return p.cur.onListParagraphLine529() } -func (c *current) onTitleElement1238() (interface{}, error) { +func (c *current) onListParagraphLine536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1238() (interface{}, error) { +func (p *parser) callonListParagraphLine536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1238() + return p.cur.onListParagraphLine536() } -func (c *current) onTitleElement1244() (interface{}, error) { +func (c *current) onListParagraphLine543() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1244() (interface{}, error) { +func (p *parser) callonListParagraphLine543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1244() + return p.cur.onListParagraphLine543() } -func (c *current) onTitleElement1221(key interface{}) (interface{}, error) { +func (c *current) onListParagraphLine539() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1221() (interface{}, error) { +func (p *parser) callonListParagraphLine539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1221(stack["key"]) + return p.cur.onListParagraphLine539() } -func (c *current) onTitleElement1259() (interface{}, error) { +func (c *current) onListParagraphLine545() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1259() (interface{}, error) { +func (p *parser) callonListParagraphLine545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1259() + return p.cur.onListParagraphLine545() } -func (c *current) onTitleElement1266() (interface{}, error) { +func (c *current) onListParagraphLine533() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1266() (interface{}, error) { +func (p *parser) callonListParagraphLine533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1266() + return p.cur.onListParagraphLine533() } -func (c *current) onTitleElement1262() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine520(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonTitleElement1262() (interface{}, error) { +func (p *parser) callonListParagraphLine520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1262() + return p.cur.onListParagraphLine520(stack["kind"], stack["author"]) } -func (c *current) onTitleElement1268() (interface{}, error) { +func (c *current) onListParagraphLine563() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1268() (interface{}, error) { +func (p *parser) callonListParagraphLine563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1268() + return p.cur.onListParagraphLine563() } -func (c *current) onTitleElement1255(value interface{}) (interface{}, error) { +func (c *current) onListParagraphLine568() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1255() (interface{}, error) { +func (p *parser) callonListParagraphLine568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1255(stack["value"]) + return p.cur.onListParagraphLine568() } -func (c *current) onTitleElement1282() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine559(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonTitleElement1282() (interface{}, error) { +func (p *parser) callonListParagraphLine559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1282() + return p.cur.onListParagraphLine559(stack["kind"]) } -func (c *current) onTitleElement1218(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onListParagraphLine571(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonTitleElement1218() (interface{}, error) { +func (p *parser) callonListParagraphLine571() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1218(stack["key"], stack["value"]) + return p.cur.onListParagraphLine571(stack["attribute"]) } -func (c *current) onTitleElement1290() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine451(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonTitleElement1290() (interface{}, error) { +func (p *parser) callonListParagraphLine451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1290() + return p.cur.onListParagraphLine451(stack["attribute"]) } -func (c *current) onTitleElement1293() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine577() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonTitleElement1293() (interface{}, error) { +func (p *parser) callonListParagraphLine577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1293() + return p.cur.onListParagraphLine577() } -func (c *current) onTitleElement1296() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine579() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonTitleElement1296() (interface{}, error) { +func (p *parser) callonListParagraphLine579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1296() + return p.cur.onListParagraphLine579() } -func (c *current) onTitleElement1301() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine581() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonTitleElement1301() (interface{}, error) { +func (p *parser) callonListParagraphLine581() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1301() + return p.cur.onListParagraphLine581() } -func (c *current) onTitleElement1308() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine583() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonTitleElement1308() (interface{}, error) { +func (p *parser) callonListParagraphLine583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1308() + return p.cur.onListParagraphLine583() } -func (c *current) onTitleElement1304() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine585() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonTitleElement1304() (interface{}, error) { +func (p *parser) callonListParagraphLine585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1304() + return p.cur.onListParagraphLine585() } -func (c *current) onTitleElement1310() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine572(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonTitleElement1310() (interface{}, error) { +func (p *parser) callonListParagraphLine572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1310() + return p.cur.onListParagraphLine572(stack["k"]) } -func (c *current) onTitleElement1287(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine588() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonTitleElement1287() (interface{}, error) { +func (p *parser) callonListParagraphLine588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1287(stack["key"]) + return p.cur.onListParagraphLine588() } -func (c *current) onTitleElement1324() (interface{}, error) { +func (c *current) onListParagraphLine596() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1324() (interface{}, error) { +func (p *parser) callonListParagraphLine596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1324() + return p.cur.onListParagraphLine596() } -func (c *current) onTitleElement1284(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onListParagraphLine607() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1284() (interface{}, error) { +func (p *parser) callonListParagraphLine607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1284(stack["key"]) + return p.cur.onListParagraphLine607() } -func (c *current) onTitleElement1212(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onListParagraphLine610() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1212() (interface{}, error) { +func (p *parser) callonListParagraphLine610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1212(stack["otherattrs"]) + return p.cur.onListParagraphLine610() } -func (c *current) onTitleElement1033(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onListParagraphLine613() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1033() (interface{}, error) { +func (p *parser) callonListParagraphLine613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1033(stack["url"], stack["inlineAttributes"]) + return p.cur.onListParagraphLine613() } -func (c *current) onTitleElement1340() (interface{}, error) { +func (c *current) onListParagraphLine618() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1340() (interface{}, error) { +func (p *parser) callonListParagraphLine618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1340() + return p.cur.onListParagraphLine618() } -func (c *current) onTitleElement1352() (interface{}, error) { +func (c *current) onListParagraphLine625() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1352() (interface{}, error) { +func (p *parser) callonListParagraphLine625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1352() + return p.cur.onListParagraphLine625() } -func (c *current) onTitleElement1343() (interface{}, error) { +func (c *current) onListParagraphLine621() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1343() (interface{}, error) { +func (p *parser) callonListParagraphLine621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1343() + return p.cur.onListParagraphLine621() } -func (c *current) onTitleElement1337() (interface{}, error) { +func (c *current) onListParagraphLine627() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1337() (interface{}, error) { +func (p *parser) callonListParagraphLine627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1337() + return p.cur.onListParagraphLine627() } -func (c *current) onTitleElement1329() (interface{}, error) { +func (c *current) onListParagraphLine604(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1329() (interface{}, error) { +func (p *parser) callonListParagraphLine604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1329() + return p.cur.onListParagraphLine604(stack["key"]) } -func (c *current) onTitleElement1327(url interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), nil) +func (c *current) onListParagraphLine642() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1327() (interface{}, error) { +func (p *parser) callonListParagraphLine642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1327(stack["url"]) + return p.cur.onListParagraphLine642() } -func (c *current) onTitleElement734(link interface{}) (interface{}, error) { - return link, nil +func (c *current) onListParagraphLine649() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement734() (interface{}, error) { +func (p *parser) callonListParagraphLine649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement734(stack["link"]) + return p.cur.onListParagraphLine649() } -func (c *current) onTitleElement1360() (interface{}, error) { +func (c *current) onListParagraphLine645() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1360() (interface{}, error) { +func (p *parser) callonListParagraphLine645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1360() + return p.cur.onListParagraphLine645() } -func (c *current) onTitleElement1368() (interface{}, error) { +func (c *current) onListParagraphLine651() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1368() (interface{}, error) { +func (p *parser) callonListParagraphLine651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1368() + return p.cur.onListParagraphLine651() } -func (c *current) onTitleElement1364(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeSubstitution(name.(string)) +func (c *current) onListParagraphLine638(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1364() (interface{}, error) { +func (p *parser) callonListParagraphLine638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1364(stack["name"]) + return p.cur.onListParagraphLine638(stack["value"]) } -func (c *current) onTitleElement1379() (interface{}, error) { +func (c *current) onListParagraphLine665() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1379() (interface{}, error) { +func (p *parser) callonListParagraphLine665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1379() + return p.cur.onListParagraphLine665() } -func (c *current) onTitleElement1385() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine601(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonTitleElement1385() (interface{}, error) { +func (p *parser) callonListParagraphLine601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1385() + return p.cur.onListParagraphLine601(stack["key"], stack["value"]) } -func (c *current) onTitleElement1375() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onListParagraphLine673() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1375() (interface{}, error) { +func (p *parser) callonListParagraphLine673() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1375() + return p.cur.onListParagraphLine673() } -func (c *current) onTitleElement1395() (interface{}, error) { +func (c *current) onListParagraphLine676() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1395() (interface{}, error) { +func (p *parser) callonListParagraphLine676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1395() + return p.cur.onListParagraphLine676() } -func (c *current) onTitleElement1408() (interface{}, error) { +func (c *current) onListParagraphLine679() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1408() (interface{}, error) { +func (p *parser) callonListParagraphLine679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1408() + return p.cur.onListParagraphLine679() } -func (c *current) onTitleElement1417() (interface{}, error) { - // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. +func (c *current) onListParagraphLine684() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1417() (interface{}, error) { +func (p *parser) callonListParagraphLine684() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1417() + return p.cur.onListParagraphLine684() } -func (c *current) onTitleElement1399() (interface{}, error) { +func (c *current) onListParagraphLine691() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1399() (interface{}, error) { +func (p *parser) callonListParagraphLine691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1399() + return p.cur.onListParagraphLine691() } - -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) onListParagraphLine687() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonTitleElement1393() (interface{}, error) { +func (p *parser) callonListParagraphLine687() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1393() + return p.cur.onListParagraphLine687() } -func (c *current) onTitleElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListParagraphLine693() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonTitleElement1() (interface{}, error) { +func (p *parser) callonListParagraphLine693() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onTitleElement1(stack["element"]) + return p.cur.onListParagraphLine693() } -func (c *current) onList1(elements interface{}) (interface{}, error) { - return types.NewList(elements.([]interface{})) +func (c *current) onListParagraphLine670(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonList1() (interface{}, error) { +func (p *parser) callonListParagraphLine670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onList1(stack["elements"]) + return p.cur.onListParagraphLine670(stack["key"]) } -func (c *current) onListItem14() (interface{}, error) { +func (c *current) onListParagraphLine707() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem14() (interface{}, error) { +func (p *parser) callonListParagraphLine707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem14() + return p.cur.onListParagraphLine707() } -func (c *current) onListItem6() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListParagraphLine667(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem6() (interface{}, error) { +func (p *parser) callonListParagraphLine667() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem6() + return p.cur.onListParagraphLine667(stack["key"]) } -func (c *current) onListItem36() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine590(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonListItem36() (interface{}, error) { +func (p *parser) callonListParagraphLine590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem36() + return p.cur.onListParagraphLine590(stack["attributes"]) } -func (c *current) onListItem48() (interface{}, error) { +func (c *current) onListParagraphLine713() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem48() (interface{}, error) { +func (p *parser) callonListParagraphLine713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem48() + return p.cur.onListParagraphLine713() } -func (c *current) onListItem39() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine174(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonListItem39() (interface{}, error) { +func (p *parser) callonListParagraphLine174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem39() + return p.cur.onListParagraphLine174(stack["attr"]) } -func (c *current) onListItem33() (interface{}, error) { +func (c *current) onListParagraphLine728() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem33() (interface{}, error) { +func (p *parser) callonListParagraphLine728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem33() + return p.cur.onListParagraphLine728() } -func (c *current) onListItem29(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListParagraphLine740() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem29() (interface{}, error) { +func (p *parser) callonListParagraphLine740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem29(stack["id"]) + return p.cur.onListParagraphLine740() } -func (c *current) onListItem69() (interface{}, error) { +func (c *current) onListParagraphLine752() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem69() (interface{}, error) { +func (p *parser) callonListParagraphLine752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem69() + return p.cur.onListParagraphLine752() } -func (c *current) onListItem81() (interface{}, error) { +func (c *current) onListParagraphLine765() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem81() (interface{}, error) { +func (p *parser) callonListParagraphLine765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem81() + return p.cur.onListParagraphLine765() } -func (c *current) onListItem72() (interface{}, error) { +func (c *current) onListParagraphLine777() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem72() (interface{}, error) { +func (p *parser) callonListParagraphLine777() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem72() + return p.cur.onListParagraphLine777() } -func (c *current) onListItem66() (interface{}, error) { +func (c *current) onListParagraphLine796() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem66() (interface{}, error) { +func (p *parser) callonListParagraphLine796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem66() + return p.cur.onListParagraphLine796() } -func (c *current) onListItem62(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onListParagraphLine802() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem62() (interface{}, error) { +func (p *parser) callonListParagraphLine802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem62(stack["id"]) + return p.cur.onListParagraphLine802() } -func (c *current) onListItem103() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine792() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonListItem103() (interface{}, error) { +func (p *parser) callonListParagraphLine792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem103() + return p.cur.onListParagraphLine792() } -func (c *current) onListItem109() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine785(elements, linebreak interface{}) (interface{}, error) { + // absorbs heading and trailing spaces + return types.NewInlineElements(append(elements.([]interface{}), linebreak)) + } -func (p *parser) callonListItem109() (interface{}, error) { +func (p *parser) callonListParagraphLine785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem109() + return p.cur.onListParagraphLine785(stack["elements"], stack["linebreak"]) } -func (c *current) onListItem116() (interface{}, error) { - return string(c.text), nil +func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { + + return line, nil + } -func (p *parser) callonListItem116() (interface{}, error) { +func (p *parser) callonListParagraphLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem116() + return p.cur.onListParagraphLine1(stack["line"]) } -func (c *current) onListItem112() (interface{}, error) { +func (c *current) onContinuedListElement13() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem112() (interface{}, error) { +func (p *parser) callonContinuedListElement13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem112() + return p.cur.onContinuedListElement13() } -func (c *current) onListItem118() (interface{}, error) { - return string(c.text), nil +func (c *current) onContinuedListElement5() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListItem118() (interface{}, error) { +func (p *parser) callonContinuedListElement5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem118() + return p.cur.onContinuedListElement5() } -func (c *current) onListItem106() (interface{}, error) { +func (c *current) onContinuedListElement24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem106() (interface{}, error) { +func (p *parser) callonContinuedListElement24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem106() + return p.cur.onContinuedListElement24() } -func (c *current) onListItem95(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onContinuedListElement1(blanklines, element interface{}) (interface{}, error) { + return types.NewContinuedListElement(-len(blanklines.([]interface{})), element) // offset is negative } -func (p *parser) callonListItem95() (interface{}, error) { +func (p *parser) callonContinuedListElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem95(stack["title"]) + return p.cur.onContinuedListElement1(stack["blanklines"], stack["element"]) } -func (c *current) onListItem131() (interface{}, error) { +func (c *current) onOrderedListItem9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem131() (interface{}, error) { +func (p *parser) callonOrderedListItem9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem131() + return p.cur.onOrderedListItem9() } -func (c *current) onListItem137() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem13() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) + } -func (p *parser) callonListItem137() (interface{}, error) { +func (p *parser) callonOrderedListItem13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem137() + return p.cur.onOrderedListItem13() } -func (c *current) onListItem144() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem15() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) + } -func (p *parser) callonListItem144() (interface{}, error) { +func (p *parser) callonOrderedListItem15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem144() + return p.cur.onOrderedListItem15() } -func (c *current) onListItem140() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem17() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) + } -func (p *parser) callonListItem140() (interface{}, error) { +func (p *parser) callonOrderedListItem17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem140() + return p.cur.onOrderedListItem17() } -func (c *current) onListItem146() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem19() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) + } -func (p *parser) callonListItem146() (interface{}, error) { +func (p *parser) callonOrderedListItem19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem146() + return p.cur.onOrderedListItem19() } -func (c *current) onListItem134() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem21() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering + } -func (p *parser) callonListItem134() (interface{}, error) { +func (p *parser) callonOrderedListItem21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem134() + return p.cur.onOrderedListItem21() } -func (c *current) onListItem125(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onOrderedListItem23() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + } -func (p *parser) callonListItem125() (interface{}, error) { +func (p *parser) callonOrderedListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem125(stack["role"]) + return p.cur.onOrderedListItem23() } -func (c *current) onListItem156() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onOrderedListItem28() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) + } -func (p *parser) callonListItem156() (interface{}, error) { +func (p *parser) callonOrderedListItem28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem156() + return p.cur.onOrderedListItem28() } -func (c *current) onListItem165() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem32() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) + } -func (p *parser) callonListItem165() (interface{}, error) { +func (p *parser) callonOrderedListItem32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem165() + return p.cur.onOrderedListItem32() } -func (c *current) onListItem172() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem36() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonListItem172() (interface{}, error) { +func (p *parser) callonOrderedListItem36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem172() + return p.cur.onOrderedListItem36() } -func (c *current) onListItem168() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItem41() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) + } -func (p *parser) callonListItem168() (interface{}, error) { +func (p *parser) callonOrderedListItem41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem168() + return p.cur.onOrderedListItem41() } -func (c *current) onListItem174() (interface{}, error) { +func (c *current) onOrderedListItem49() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListItem174() (interface{}, error) { +func (p *parser) callonOrderedListItem49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem174() + return p.cur.onOrderedListItem49() } -func (c *current) onListItem162() (interface{}, error) { - return string(c.text), nil - +func (c *current) onOrderedListItem4(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListItem162() (interface{}, error) { +func (p *parser) callonOrderedListItem4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem162() + return p.cur.onOrderedListItem4(stack["prefix"]) } -func (c *current) onListItem158(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onOrderedListItem1(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{})) } -func (p *parser) callonListItem158() (interface{}, error) { +func (p *parser) callonOrderedListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem158(stack["language"]) + return p.cur.onOrderedListItem1(stack["prefix"], stack["content"]) } -func (c *current) onListItem188() (interface{}, error) { - return string(c.text), nil +func (c *current) onOrderedListItemContent1(elements interface{}) (interface{}, error) { + // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item + return types.NewListItemContent(elements.([]interface{})) } -func (p *parser) callonListItem188() (interface{}, error) { +func (p *parser) callonOrderedListItemContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem188() + return p.cur.onOrderedListItemContent1(stack["elements"]) } -func (c *current) onListItem193() (interface{}, error) { +func (c *current) onUnorderedListItem9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem193() (interface{}, error) { +func (p *parser) callonUnorderedListItem9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem193() + return p.cur.onUnorderedListItem9() } -func (c *current) onListItem200() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem13() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) + } -func (p *parser) callonListItem200() (interface{}, error) { +func (p *parser) callonUnorderedListItem13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem200() + return p.cur.onUnorderedListItem13() } -func (c *current) onListItem207() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem15() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) + } -func (p *parser) callonListItem207() (interface{}, error) { +func (p *parser) callonUnorderedListItem15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem207() + return p.cur.onUnorderedListItem15() } -func (c *current) onListItem203() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem17() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) + } -func (p *parser) callonListItem203() (interface{}, error) { +func (p *parser) callonUnorderedListItem17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem203() + return p.cur.onUnorderedListItem17() } -func (c *current) onListItem209() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem19() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) + } -func (p *parser) callonListItem209() (interface{}, error) { +func (p *parser) callonUnorderedListItem19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem209() + return p.cur.onUnorderedListItem19() } -func (c *current) onListItem197() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem21() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) + } -func (p *parser) callonListItem197() (interface{}, error) { +func (p *parser) callonUnorderedListItem21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem197() + return p.cur.onUnorderedListItem21() } -func (c *current) onListItem227() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem23() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.Dash, 1) + } -func (p *parser) callonListItem227() (interface{}, error) { +func (p *parser) callonUnorderedListItem23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem227() + return p.cur.onUnorderedListItem23() } -func (c *current) onListItem234() (interface{}, error) { +func (c *current) onUnorderedListItem28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem234() (interface{}, error) { +func (p *parser) callonUnorderedListItem28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem234() + return p.cur.onUnorderedListItem28() } -func (c *current) onListItem230() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem4(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonListItem230() (interface{}, error) { +func (p *parser) callonUnorderedListItem4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem230() + return p.cur.onUnorderedListItem4(stack["prefix"]) } -func (c *current) onListItem224() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem38() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListItem224() (interface{}, error) { +func (p *parser) callonUnorderedListItem38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem224() + return p.cur.onUnorderedListItem38() } -func (c *current) onListItem184(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onUnorderedListItem40() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListItem184() (interface{}, error) { +func (p *parser) callonUnorderedListItem40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem184(stack["kind"], stack["author"], stack["title"]) + return p.cur.onUnorderedListItem40() } -func (c *current) onListItem253() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem42() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListItem253() (interface{}, error) { +func (p *parser) callonUnorderedListItem42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem253() + return p.cur.onUnorderedListItem42() } -func (c *current) onListItem258() (interface{}, error) { +func (c *current) onUnorderedListItem47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem258() (interface{}, error) { +func (p *parser) callonUnorderedListItem47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem258() + return p.cur.onUnorderedListItem47() } -func (c *current) onListItem265() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem32(style interface{}) (interface{}, error) { + return style, nil + } -func (p *parser) callonListItem265() (interface{}, error) { +func (p *parser) callonUnorderedListItem32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem265() + return p.cur.onUnorderedListItem32(stack["style"]) } -func (c *current) onListItem272() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItem1(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), checkstyle, content.([]interface{})) } -func (p *parser) callonListItem272() (interface{}, error) { +func (p *parser) callonUnorderedListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem272() + return p.cur.onUnorderedListItem1(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onListItem268() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnorderedListItemContent1(elements interface{}) (interface{}, error) { + // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item + return types.NewListItemContent(elements.([]interface{})) } -func (p *parser) callonListItem268() (interface{}, error) { +func (p *parser) callonUnorderedListItemContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem268() + return p.cur.onUnorderedListItemContent1(stack["elements"]) } -func (c *current) onListItem274() (interface{}, error) { +func (c *current) onLabeledListItem7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem274() (interface{}, error) { +func (p *parser) callonLabeledListItem7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem274() + return p.cur.onLabeledListItem7() } -func (c *current) onListItem262() (interface{}, error) { +func (c *current) onLabeledListItem14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem262() (interface{}, error) { +func (p *parser) callonLabeledListItem14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem262() + return p.cur.onLabeledListItem14() } -func (c *current) onListItem249(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onLabeledListItem10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem249() (interface{}, error) { +func (p *parser) callonLabeledListItem10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem249(stack["kind"], stack["author"]) + return p.cur.onLabeledListItem10() } -func (c *current) onListItem292() (interface{}, error) { +func (c *current) onLabeledListItem16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem292() (interface{}, error) { +func (p *parser) callonLabeledListItem16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem292() + return p.cur.onLabeledListItem16() } -func (c *current) onListItem297() (interface{}, error) { +func (c *current) onLabeledListItem4() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem297() (interface{}, error) { +func (p *parser) callonLabeledListItem4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem297() + return p.cur.onLabeledListItem4() } -func (c *current) onListItem288(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onLabeledListItem26() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem288() (interface{}, error) { +func (p *parser) callonLabeledListItem26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem288(stack["kind"]) + return p.cur.onLabeledListItem26() } -func (c *current) onListItem308() (interface{}, error) { - return string(c.text), nil +func (c *current) onLabeledListItem1(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListItem(len(separator.(string))-1, term.(string), description.([]interface{})) } -func (p *parser) callonListItem308() (interface{}, error) { +func (p *parser) callonLabeledListItem1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem308() + return p.cur.onLabeledListItem1(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListItem313() (interface{}, error) { +func (c *current) onLabeledListItemDescription7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem313() (interface{}, error) { +func (p *parser) callonLabeledListItemDescription7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem313() + return p.cur.onLabeledListItemDescription7() } -func (c *current) onListItem320() (interface{}, error) { - return string(c.text), nil +func (c *current) onLabeledListItemDescription2(elements interface{}) (interface{}, error) { + // TODO: replace with (ListParagraph+ ContinuedListElement*) and use a single rule for all item contents ? + return types.NewListItemContent(elements.([]interface{})) + } -func (p *parser) callonListItem320() (interface{}, error) { +func (p *parser) callonLabeledListItemDescription2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem320() + return p.cur.onLabeledListItemDescription2(stack["elements"]) } -func (c *current) onListItem327() (interface{}, error) { +func (c *current) onLabeledListItemDescription21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem327() (interface{}, error) { +func (p *parser) callonLabeledListItemDescription21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem327() + return p.cur.onLabeledListItemDescription21() } -func (c *current) onListItem323() (interface{}, error) { - return string(c.text), nil +func (c *current) onLabeledListItemDescription16() (interface{}, error) { + // here, WS is optional since there is no description afterwards + return []interface{}{}, nil } -func (p *parser) callonListItem323() (interface{}, error) { +func (p *parser) callonLabeledListItemDescription16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem323() + return p.cur.onLabeledListItemDescription16() } -func (c *current) onListItem329() (interface{}, error) { +func (c *current) onParagraph11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem329() (interface{}, error) { +func (p *parser) callonParagraph11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem329() + return p.cur.onParagraph11() } -func (c *current) onListItem317() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph19() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonListItem317() (interface{}, error) { +func (p *parser) callonParagraph19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem317() + return p.cur.onParagraph19() } -func (c *current) onListItem347() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph21() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonListItem347() (interface{}, error) { +func (p *parser) callonParagraph21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem347() + return p.cur.onParagraph21() } -func (c *current) onListItem354() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph23() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonListItem354() (interface{}, error) { +func (p *parser) callonParagraph23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem354() + return p.cur.onParagraph23() } -func (c *current) onListItem350() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph25() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonListItem350() (interface{}, error) { +func (p *parser) callonParagraph25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem350() + return p.cur.onParagraph25() } -func (c *current) onListItem344() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph27() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonListItem344() (interface{}, error) { +func (p *parser) callonParagraph27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem344() + return p.cur.onParagraph27() } -func (c *current) onListItem304(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onParagraph2(t, lines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind)) } -func (p *parser) callonListItem304() (interface{}, error) { +func (p *parser) callonParagraph2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem304(stack["kind"], stack["author"], stack["title"]) + return p.cur.onParagraph2(stack["t"], stack["lines"]) } -func (c *current) onListItem373() (interface{}, error) { +func (c *current) onParagraph42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem373() (interface{}, error) { +func (p *parser) callonParagraph42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem373() + return p.cur.onParagraph42() } -func (c *current) onListItem378() (interface{}, error) { - return string(c.text), nil +func (c *current) onParagraph33(lines interface{}) (interface{}, error) { + + return types.NewParagraph(lines.([]interface{})) } -func (p *parser) callonListItem378() (interface{}, error) { +func (p *parser) callonParagraph33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem378() + return p.cur.onParagraph33(stack["lines"]) } -func (c *current) onListItem385() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph3() (bool, error) { + verse, ok := c.state["verse"].(bool) + return ok && verse, nil + } -func (p *parser) callonListItem385() (interface{}, error) { +func (p *parser) callonVerseParagraph3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem385() + return p.cur.onVerseParagraph3() } -func (c *current) onListItem392() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph10() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonListItem392() (interface{}, error) { +func (p *parser) callonVerseParagraph10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem392() + return p.cur.onVerseParagraph10() } -func (c *current) onListItem388() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph12() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonListItem388() (interface{}, error) { +func (p *parser) callonVerseParagraph12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem388() + return p.cur.onVerseParagraph12() } -func (c *current) onListItem394() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph14() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonListItem394() (interface{}, error) { +func (p *parser) callonVerseParagraph14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem394() + return p.cur.onVerseParagraph14() } -func (c *current) onListItem382() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph16() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonListItem382() (interface{}, error) { +func (p *parser) callonVerseParagraph16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem382() + return p.cur.onVerseParagraph16() } -func (c *current) onListItem369(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onVerseParagraph18() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonListItem369() (interface{}, error) { +func (p *parser) callonVerseParagraph18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem369(stack["kind"], stack["author"]) + return p.cur.onVerseParagraph18() } -func (c *current) onListItem412() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph6(t, lines interface{}) (interface{}, error) { + + return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind)) + } -func (p *parser) callonListItem412() (interface{}, error) { +func (p *parser) callonVerseParagraph6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem412() + return p.cur.onVerseParagraph6(stack["t"], stack["lines"]) } -func (c *current) onListItem417() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerseParagraph24(lines interface{}) (interface{}, error) { + + return types.NewParagraph(lines.([]interface{})) + } -func (p *parser) callonListItem417() (interface{}, error) { +func (p *parser) callonVerseParagraph24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem417() + return p.cur.onVerseParagraph24(stack["lines"]) } -func (c *current) onListItem408(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onVerseParagraph28(verse interface{}) error { + c.state["verse"] = false + return nil } -func (p *parser) callonListItem408() (interface{}, error) { +func (p *parser) callonVerseParagraph28() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem408(stack["kind"]) + return p.cur.onVerseParagraph28(stack["verse"]) } -func (c *current) onListItem420(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onVerseParagraph1(verse interface{}) (interface{}, error) { + return verse, nil } -func (p *parser) callonListItem420() error { +func (p *parser) callonVerseParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem420(stack["attribute"]) + return p.cur.onVerseParagraph1(stack["verse"]) } -func (c *current) onListItem300(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onInlineElements12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem300() (interface{}, error) { +func (p *parser) callonInlineElements12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem300(stack["attribute"]) + return p.cur.onInlineElements12() } -func (c *current) onListItem426() (interface{}, error) { - return types.Tip, nil - +func (c *current) onInlineElements4() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListItem426() (interface{}, error) { +func (p *parser) callonInlineElements4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem426() + return p.cur.onInlineElements4() } -func (c *current) onListItem428() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElements30() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem428() (interface{}, error) { +func (p *parser) callonInlineElements30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem428() + return p.cur.onInlineElements30() } -func (c *current) onListItem430() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElements37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem430() (interface{}, error) { +func (p *parser) callonInlineElements37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem430() + return p.cur.onInlineElements37() } -func (c *current) onListItem432() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElements44() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem432() (interface{}, error) { +func (p *parser) callonInlineElements44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem432() + return p.cur.onInlineElements44() } -func (c *current) onListItem434() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElements40() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem434() (interface{}, error) { +func (p *parser) callonInlineElements40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem434() + return p.cur.onInlineElements40() } -func (c *current) onListItem421(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onInlineElements46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem421() (interface{}, error) { +func (p *parser) callonInlineElements46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem421(stack["k"]) + return p.cur.onInlineElements46() } -func (c *current) onListItem437() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onInlineElements34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem437() (interface{}, error) { +func (p *parser) callonInlineElements34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem437() + return p.cur.onInlineElements34() } -func (c *current) onListItem445() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements23(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonListItem445() (interface{}, error) { +func (p *parser) callonInlineElements23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem445() + return p.cur.onInlineElements23(stack["content"]) } -func (c *current) onListItem456() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements21(comment interface{}) (interface{}, error) { + return types.NewInlineElements([]interface{}{comment}) + } -func (p *parser) callonListItem456() (interface{}, error) { +func (p *parser) callonInlineElements21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem456() + return p.cur.onInlineElements21(stack["comment"]) } -func (c *current) onListItem459() (interface{}, error) { +func (c *current) onInlineElements70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem459() (interface{}, error) { +func (p *parser) callonInlineElements70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem459() + return p.cur.onInlineElements70() } -func (c *current) onListItem462() (interface{}, error) { +func (c *current) onInlineElements82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem462() (interface{}, error) { +func (p *parser) callonInlineElements82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem462() + return p.cur.onInlineElements82() } -func (c *current) onListItem467() (interface{}, error) { +func (c *current) onInlineElements94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem467() (interface{}, error) { +func (p *parser) callonInlineElements94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem467() + return p.cur.onInlineElements94() } -func (c *current) onListItem474() (interface{}, error) { +func (c *current) onInlineElements107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem474() (interface{}, error) { +func (p *parser) callonInlineElements107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem474() + return p.cur.onInlineElements107() } -func (c *current) onListItem470() (interface{}, error) { +func (c *current) onInlineElements119() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem470() (interface{}, error) { +func (p *parser) callonInlineElements119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem470() + return p.cur.onInlineElements119() } -func (c *current) onListItem476() (interface{}, error) { +func (c *current) onInlineElements135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem476() (interface{}, error) { +func (p *parser) callonInlineElements135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem476() + return p.cur.onInlineElements135() } -func (c *current) onListItem453(key interface{}) (interface{}, error) { +func (c *current) onInlineElements141() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem453() (interface{}, error) { +func (p *parser) callonInlineElements141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem453(stack["key"]) + return p.cur.onInlineElements141() } -func (c *current) onListItem491() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements131() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonListItem491() (interface{}, error) { +func (p *parser) callonInlineElements131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem491() + return p.cur.onInlineElements131() } -func (c *current) onListItem498() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements60(elements, linebreak interface{}) (interface{}, error) { + + return types.NewInlineElements(append(elements.([]interface{}), linebreak)) + } -func (p *parser) callonListItem498() (interface{}, error) { +func (p *parser) callonInlineElements60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem498() + return p.cur.onInlineElements60(stack["elements"], stack["linebreak"]) } -func (c *current) onListItem494() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElements1(elements interface{}) (interface{}, error) { + return elements, nil + } -func (p *parser) callonListItem494() (interface{}, error) { +func (p *parser) callonInlineElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem494() + return p.cur.onInlineElements1(stack["elements"]) } -func (c *current) onListItem500() (interface{}, error) { +func (c *current) onInlineElement14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem500() (interface{}, error) { +func (p *parser) callonInlineElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem500() + return p.cur.onInlineElement14() } -func (c *current) onListItem487(value interface{}) (interface{}, error) { +func (c *current) onInlineElement20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem487() (interface{}, error) { +func (p *parser) callonInlineElement20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem487(stack["value"]) + return p.cur.onInlineElement20() } -func (c *current) onListItem514() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement10() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonListItem514() (interface{}, error) { +func (p *parser) callonInlineElement10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem514() + return p.cur.onInlineElement10() } -func (c *current) onListItem450(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElement34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem450() (interface{}, error) { +func (p *parser) callonInlineElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem450(stack["key"], stack["value"]) + return p.cur.onInlineElement34() } -func (c *current) onListItem522() (interface{}, error) { +func (c *current) onInlineElement30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem522() (interface{}, error) { +func (p *parser) callonInlineElement30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem522() + return p.cur.onInlineElement30() } -func (c *current) onListItem525() (interface{}, error) { +func (c *current) onInlineElement36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem525() (interface{}, error) { +func (p *parser) callonInlineElement36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem525() + return p.cur.onInlineElement36() } -func (c *current) onListItem528() (interface{}, error) { +func (c *current) onInlineElement47() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem528() (interface{}, error) { +func (p *parser) callonInlineElement47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem528() + return p.cur.onInlineElement47() } -func (c *current) onListItem533() (interface{}, error) { +func (c *current) onInlineElement59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem533() (interface{}, error) { +func (p *parser) callonInlineElement59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem533() + return p.cur.onInlineElement59() } -func (c *current) onListItem540() (interface{}, error) { +func (c *current) onInlineElement50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem540() (interface{}, error) { +func (p *parser) callonInlineElement50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem540() + return p.cur.onInlineElement50() } -func (c *current) onListItem536() (interface{}, error) { +func (c *current) onInlineElement44() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem536() (interface{}, error) { +func (p *parser) callonInlineElement44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem536() + return p.cur.onInlineElement44() } -func (c *current) onListItem542() (interface{}, error) { +func (c *current) onInlineElement75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem542() (interface{}, error) { +func (p *parser) callonInlineElement75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem542() + return p.cur.onInlineElement75() } -func (c *current) onListItem519(key interface{}) (interface{}, error) { +func (c *current) onInlineElement82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem519() (interface{}, error) { +func (p *parser) callonInlineElement82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem519(stack["key"]) + return p.cur.onInlineElement82() } -func (c *current) onListItem556() (interface{}, error) { +func (c *current) onInlineElement78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem556() (interface{}, error) { +func (p *parser) callonInlineElement78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem556() + return p.cur.onInlineElement78() } -func (c *current) onListItem516(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onInlineElement84() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem516() (interface{}, error) { +func (p *parser) callonInlineElement84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem516(stack["key"]) + return p.cur.onInlineElement84() } -func (c *current) onListItem439(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onInlineElement72() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonListItem439() (interface{}, error) { +func (p *parser) callonInlineElement72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem439(stack["attributes"]) + return p.cur.onInlineElement72() } -func (c *current) onListItem562() (interface{}, error) { +func (c *current) onInlineElement98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem562() (interface{}, error) { +func (p *parser) callonInlineElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem562() + return p.cur.onInlineElement98() } -func (c *current) onListItem23(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onInlineElement105() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem23() (interface{}, error) { +func (p *parser) callonInlineElement105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem23(stack["attr"]) + return p.cur.onInlineElement105() } -func (c *current) onListItem579() (interface{}, error) { +func (c *current) onInlineElement101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem579() (interface{}, error) { +func (p *parser) callonInlineElement101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem579() + return p.cur.onInlineElement101() } -func (c *current) onListItem571() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onInlineElement107() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem571() (interface{}, error) { +func (p *parser) callonInlineElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem571() + return p.cur.onInlineElement107() } -func (c *current) onListItem595() (interface{}, error) { +func (c *current) onInlineElement95() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListItem595() (interface{}, error) { +func (p *parser) callonInlineElement95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem595() + return p.cur.onInlineElement95() } -func (c *current) onListItem602() (interface{}, error) { +func (c *current) onInlineElement121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem602() (interface{}, error) { +func (p *parser) callonInlineElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem602() + return p.cur.onInlineElement121() } -func (c *current) onListItem609() (interface{}, error) { +func (c *current) onInlineElement128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem609() (interface{}, error) { +func (p *parser) callonInlineElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem609() + return p.cur.onInlineElement128() } -func (c *current) onListItem605() (interface{}, error) { +func (c *current) onInlineElement124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem605() (interface{}, error) { +func (p *parser) callonInlineElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem605() + return p.cur.onInlineElement124() } -func (c *current) onListItem611() (interface{}, error) { +func (c *current) onInlineElement130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem611() (interface{}, error) { +func (p *parser) callonInlineElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem611() + return p.cur.onInlineElement130() } -func (c *current) onListItem599() (interface{}, error) { +func (c *current) onInlineElement118() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListItem599() (interface{}, error) { +func (p *parser) callonInlineElement118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem599() + return p.cur.onInlineElement118() } -func (c *current) onListItem588(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onInlineElement150() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem588() (interface{}, error) { +func (p *parser) callonInlineElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem588(stack["content"]) + return p.cur.onInlineElement150() } -func (c *current) onListItem635() (interface{}, error) { +func (c *current) onInlineElement153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem635() (interface{}, error) { +func (p *parser) callonInlineElement153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem635() + return p.cur.onInlineElement153() } -func (c *current) onListItem627() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onInlineElement156() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem627() (interface{}, error) { +func (p *parser) callonInlineElement156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem627() + return p.cur.onInlineElement156() } -func (c *current) onListItem656() (interface{}, error) { +func (c *current) onInlineElement161() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem656() (interface{}, error) { +func (p *parser) callonInlineElement161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem656() + return p.cur.onInlineElement161() } -func (c *current) onListItem668() (interface{}, error) { +func (c *current) onInlineElement168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem668() (interface{}, error) { +func (p *parser) callonInlineElement168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem668() + return p.cur.onInlineElement168() } -func (c *current) onListItem659() (interface{}, error) { +func (c *current) onInlineElement164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem659() (interface{}, error) { +func (p *parser) callonInlineElement164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem659() + return p.cur.onInlineElement164() } -func (c *current) onListItem653() (interface{}, error) { +func (c *current) onInlineElement170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem653() (interface{}, error) { +func (p *parser) callonInlineElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem653() + return p.cur.onInlineElement170() } -func (c *current) onListItem649(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onInlineElement147(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem649() (interface{}, error) { +func (p *parser) callonInlineElement147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem649(stack["id"]) + return p.cur.onInlineElement147(stack["key"]) } -func (c *current) onListItem689() (interface{}, error) { +func (c *current) onInlineElement185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem689() (interface{}, error) { +func (p *parser) callonInlineElement185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem689() + return p.cur.onInlineElement185() } -func (c *current) onListItem701() (interface{}, error) { +func (c *current) onInlineElement192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem701() (interface{}, error) { +func (p *parser) callonInlineElement192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem701() + return p.cur.onInlineElement192() } -func (c *current) onListItem692() (interface{}, error) { +func (c *current) onInlineElement188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem692() (interface{}, error) { +func (p *parser) callonInlineElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem692() + return p.cur.onInlineElement188() } -func (c *current) onListItem686() (interface{}, error) { +func (c *current) onInlineElement194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem686() (interface{}, error) { +func (p *parser) callonInlineElement194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem686() + return p.cur.onInlineElement194() } -func (c *current) onListItem682(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onInlineElement181(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem682() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem682(stack["id"]) + return p.cur.onInlineElement181(stack["value"]) } -func (c *current) onListItem723() (interface{}, error) { +func (c *current) onInlineElement208() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem723() (interface{}, error) { +func (p *parser) callonInlineElement208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem723() + return p.cur.onInlineElement208() } -func (c *current) onListItem729() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement144(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem729() (interface{}, error) { +func (p *parser) callonInlineElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem729() + return p.cur.onInlineElement144(stack["key"], stack["value"]) } -func (c *current) onListItem736() (interface{}, error) { +func (c *current) onInlineElement216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem736() (interface{}, error) { +func (p *parser) callonInlineElement216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem736() + return p.cur.onInlineElement216() } -func (c *current) onListItem732() (interface{}, error) { +func (c *current) onInlineElement219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem732() (interface{}, error) { +func (p *parser) callonInlineElement219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem732() + return p.cur.onInlineElement219() } -func (c *current) onListItem738() (interface{}, error) { +func (c *current) onInlineElement222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem738() (interface{}, error) { +func (p *parser) callonInlineElement222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem738() + return p.cur.onInlineElement222() } -func (c *current) onListItem726() (interface{}, error) { +func (c *current) onInlineElement227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem726() (interface{}, error) { +func (p *parser) callonInlineElement227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem726() + return p.cur.onInlineElement227() } -func (c *current) onListItem715(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onInlineElement234() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem715() (interface{}, error) { +func (p *parser) callonInlineElement234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem715(stack["title"]) + return p.cur.onInlineElement234() } -func (c *current) onListItem751() (interface{}, error) { +func (c *current) onInlineElement230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem751() (interface{}, error) { +func (p *parser) callonInlineElement230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem751() + return p.cur.onInlineElement230() } -func (c *current) onListItem757() (interface{}, error) { +func (c *current) onInlineElement236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem757() (interface{}, error) { +func (p *parser) callonInlineElement236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem757() + return p.cur.onInlineElement236() } -func (c *current) onListItem764() (interface{}, error) { +func (c *current) onInlineElement213(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem764() (interface{}, error) { +func (p *parser) callonInlineElement213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem764() + return p.cur.onInlineElement213(stack["key"]) } -func (c *current) onListItem760() (interface{}, error) { +func (c *current) onInlineElement250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem760() (interface{}, error) { +func (p *parser) callonInlineElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem760() + return p.cur.onInlineElement250() } -func (c *current) onListItem766() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement210(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem766() (interface{}, error) { +func (p *parser) callonInlineElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem766() + return p.cur.onInlineElement210(stack["key"]) } -func (c *current) onListItem754() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement68(alt, width, height, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) } -func (p *parser) callonListItem754() (interface{}, error) { +func (p *parser) callonInlineElement68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem754() + return p.cur.onInlineElement68(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) } -func (c *current) onListItem745(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onInlineElement260() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem745() (interface{}, error) { +func (p *parser) callonInlineElement260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem745(stack["role"]) + return p.cur.onInlineElement260() } -func (c *current) onListItem776() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onInlineElement267() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem776() (interface{}, error) { +func (p *parser) callonInlineElement267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem776() + return p.cur.onInlineElement267() } -func (c *current) onListItem785() (interface{}, error) { +func (c *current) onInlineElement263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem785() (interface{}, error) { +func (p *parser) callonInlineElement263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem785() + return p.cur.onInlineElement263() } -func (c *current) onListItem792() (interface{}, error) { +func (c *current) onInlineElement269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem792() (interface{}, error) { +func (p *parser) callonInlineElement269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem792() + return p.cur.onInlineElement269() } -func (c *current) onListItem788() (interface{}, error) { +func (c *current) onInlineElement257() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListItem788() (interface{}, error) { +func (p *parser) callonInlineElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem788() + return p.cur.onInlineElement257() } -func (c *current) onListItem794() (interface{}, error) { +func (c *current) onInlineElement283() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListItem794() (interface{}, error) { +func (p *parser) callonInlineElement283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem794() + return p.cur.onInlineElement283() } -func (c *current) onListItem782() (interface{}, error) { +func (c *current) onInlineElement290() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListItem782() (interface{}, error) { +func (p *parser) callonInlineElement290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem782() + return p.cur.onInlineElement290() } -func (c *current) onListItem778(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onInlineElement286() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem778() (interface{}, error) { +func (p *parser) callonInlineElement286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem778(stack["language"]) + return p.cur.onInlineElement286() } -func (c *current) onListItem808() (interface{}, error) { +func (c *current) onInlineElement292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem808() (interface{}, error) { +func (p *parser) callonInlineElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem808() + return p.cur.onInlineElement292() } -func (c *current) onListItem813() (interface{}, error) { +func (c *current) onInlineElement280() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListItem813() (interface{}, error) { +func (p *parser) callonInlineElement280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem813() + return p.cur.onInlineElement280() } -func (c *current) onListItem820() (interface{}, error) { +func (c *current) onInlineElement312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem820() (interface{}, error) { +func (p *parser) callonInlineElement312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem820() + return p.cur.onInlineElement312() } -func (c *current) onListItem827() (interface{}, error) { +func (c *current) onInlineElement315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem827() (interface{}, error) { +func (p *parser) callonInlineElement315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem827() + return p.cur.onInlineElement315() } -func (c *current) onListItem823() (interface{}, error) { +func (c *current) onInlineElement318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem823() (interface{}, error) { +func (p *parser) callonInlineElement318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem823() + return p.cur.onInlineElement318() } -func (c *current) onListItem829() (interface{}, error) { +func (c *current) onInlineElement323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem829() (interface{}, error) { +func (p *parser) callonInlineElement323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem829() + return p.cur.onInlineElement323() } -func (c *current) onListItem817() (interface{}, error) { +func (c *current) onInlineElement330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem817() (interface{}, error) { +func (p *parser) callonInlineElement330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem817() + return p.cur.onInlineElement330() } -func (c *current) onListItem847() (interface{}, error) { +func (c *current) onInlineElement326() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem847() (interface{}, error) { +func (p *parser) callonInlineElement326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem847() + return p.cur.onInlineElement326() } -func (c *current) onListItem854() (interface{}, error) { +func (c *current) onInlineElement332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem854() (interface{}, error) { +func (p *parser) callonInlineElement332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem854() + return p.cur.onInlineElement332() } -func (c *current) onListItem850() (interface{}, error) { +func (c *current) onInlineElement309(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem850() (interface{}, error) { +func (p *parser) callonInlineElement309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem850() + return p.cur.onInlineElement309(stack["key"]) } -func (c *current) onListItem844() (interface{}, error) { +func (c *current) onInlineElement347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem844() (interface{}, error) { +func (p *parser) callonInlineElement347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem844() + return p.cur.onInlineElement347() } -func (c *current) onListItem804(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onInlineElement354() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem804() (interface{}, error) { +func (p *parser) callonInlineElement354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem804(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElement354() } -func (c *current) onListItem873() (interface{}, error) { +func (c *current) onInlineElement350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem873() (interface{}, error) { +func (p *parser) callonInlineElement350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem873() + return p.cur.onInlineElement350() } -func (c *current) onListItem878() (interface{}, error) { +func (c *current) onInlineElement356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem878() (interface{}, error) { +func (p *parser) callonInlineElement356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem878() + return p.cur.onInlineElement356() } -func (c *current) onListItem885() (interface{}, error) { +func (c *current) onInlineElement343(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem885() (interface{}, error) { +func (p *parser) callonInlineElement343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem885() + return p.cur.onInlineElement343(stack["value"]) } -func (c *current) onListItem892() (interface{}, error) { +func (c *current) onInlineElement370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem892() (interface{}, error) { +func (p *parser) callonInlineElement370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem892() + return p.cur.onInlineElement370() } -func (c *current) onListItem888() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement306(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem888() (interface{}, error) { +func (p *parser) callonInlineElement306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem888() + return p.cur.onInlineElement306(stack["key"], stack["value"]) } -func (c *current) onListItem894() (interface{}, error) { +func (c *current) onInlineElement378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem894() (interface{}, error) { +func (p *parser) callonInlineElement378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem894() + return p.cur.onInlineElement378() } -func (c *current) onListItem882() (interface{}, error) { +func (c *current) onInlineElement381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem882() (interface{}, error) { +func (p *parser) callonInlineElement381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem882() + return p.cur.onInlineElement381() } -func (c *current) onListItem869(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onInlineElement384() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem869() (interface{}, error) { +func (p *parser) callonInlineElement384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem869(stack["kind"], stack["author"]) + return p.cur.onInlineElement384() } -func (c *current) onListItem912() (interface{}, error) { +func (c *current) onInlineElement389() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem912() (interface{}, error) { +func (p *parser) callonInlineElement389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem912() + return p.cur.onInlineElement389() } -func (c *current) onListItem917() (interface{}, error) { +func (c *current) onInlineElement396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem917() (interface{}, error) { +func (p *parser) callonInlineElement396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem917() + return p.cur.onInlineElement396() } -func (c *current) onListItem908(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onInlineElement392() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem908() (interface{}, error) { +func (p *parser) callonInlineElement392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem908(stack["kind"]) + return p.cur.onInlineElement392() } -func (c *current) onListItem928() (interface{}, error) { +func (c *current) onInlineElement398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem928() (interface{}, error) { +func (p *parser) callonInlineElement398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem928() + return p.cur.onInlineElement398() } -func (c *current) onListItem933() (interface{}, error) { +func (c *current) onInlineElement375(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem933() (interface{}, error) { +func (p *parser) callonInlineElement375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem933() + return p.cur.onInlineElement375(stack["key"]) } -func (c *current) onListItem940() (interface{}, error) { +func (c *current) onInlineElement412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem940() (interface{}, error) { +func (p *parser) callonInlineElement412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem940() + return p.cur.onInlineElement412() } -func (c *current) onListItem947() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement372(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem947() (interface{}, error) { +func (p *parser) callonInlineElement372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem947() + return p.cur.onInlineElement372(stack["key"]) } -func (c *current) onListItem943() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement253(alt, width, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) } -func (p *parser) callonListItem943() (interface{}, error) { +func (p *parser) callonInlineElement253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem943() + return p.cur.onInlineElement253(stack["alt"], stack["width"], stack["otherattrs"]) } -func (c *current) onListItem949() (interface{}, error) { +func (c *current) onInlineElement422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem949() (interface{}, error) { +func (p *parser) callonInlineElement422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem949() + return p.cur.onInlineElement422() } -func (c *current) onListItem937() (interface{}, error) { +func (c *current) onInlineElement429() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem937() (interface{}, error) { +func (p *parser) callonInlineElement429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem937() + return p.cur.onInlineElement429() } -func (c *current) onListItem967() (interface{}, error) { +func (c *current) onInlineElement425() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem967() (interface{}, error) { +func (p *parser) callonInlineElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem967() + return p.cur.onInlineElement425() } -func (c *current) onListItem974() (interface{}, error) { +func (c *current) onInlineElement431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem974() (interface{}, error) { +func (p *parser) callonInlineElement431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem974() + return p.cur.onInlineElement431() } -func (c *current) onListItem970() (interface{}, error) { +func (c *current) onInlineElement419() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListItem970() (interface{}, error) { +func (p *parser) callonInlineElement419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem970() + return p.cur.onInlineElement419() } -func (c *current) onListItem964() (interface{}, error) { +func (c *current) onInlineElement451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem964() (interface{}, error) { +func (p *parser) callonInlineElement451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem964() + return p.cur.onInlineElement451() } -func (c *current) onListItem924(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onInlineElement454() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem924() (interface{}, error) { +func (p *parser) callonInlineElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem924(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElement454() } -func (c *current) onListItem993() (interface{}, error) { +func (c *current) onInlineElement457() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem993() (interface{}, error) { +func (p *parser) callonInlineElement457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem993() + return p.cur.onInlineElement457() } -func (c *current) onListItem998() (interface{}, error) { +func (c *current) onInlineElement462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem998() (interface{}, error) { +func (p *parser) callonInlineElement462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem998() + return p.cur.onInlineElement462() } -func (c *current) onListItem1005() (interface{}, error) { +func (c *current) onInlineElement469() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1005() (interface{}, error) { +func (p *parser) callonInlineElement469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1005() + return p.cur.onInlineElement469() } -func (c *current) onListItem1012() (interface{}, error) { +func (c *current) onInlineElement465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1012() (interface{}, error) { +func (p *parser) callonInlineElement465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1012() + return p.cur.onInlineElement465() } -func (c *current) onListItem1008() (interface{}, error) { +func (c *current) onInlineElement471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1008() (interface{}, error) { +func (p *parser) callonInlineElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1008() + return p.cur.onInlineElement471() } -func (c *current) onListItem1014() (interface{}, error) { +func (c *current) onInlineElement448(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1014() (interface{}, error) { +func (p *parser) callonInlineElement448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1014() + return p.cur.onInlineElement448(stack["key"]) } -func (c *current) onListItem1002() (interface{}, error) { +func (c *current) onInlineElement486() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1002() (interface{}, error) { +func (p *parser) callonInlineElement486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1002() + return p.cur.onInlineElement486() } -func (c *current) onListItem989(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onInlineElement493() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem989() (interface{}, error) { +func (p *parser) callonInlineElement493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem989(stack["kind"], stack["author"]) + return p.cur.onInlineElement493() } -func (c *current) onListItem1032() (interface{}, error) { +func (c *current) onInlineElement489() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1032() (interface{}, error) { +func (p *parser) callonInlineElement489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1032() + return p.cur.onInlineElement489() } -func (c *current) onListItem1037() (interface{}, error) { +func (c *current) onInlineElement495() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1037() (interface{}, error) { +func (p *parser) callonInlineElement495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1037() + return p.cur.onInlineElement495() } -func (c *current) onListItem1028(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onInlineElement482(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1028() (interface{}, error) { +func (p *parser) callonInlineElement482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1028(stack["kind"]) + return p.cur.onInlineElement482(stack["value"]) } -func (c *current) onListItem1040(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onInlineElement509() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1040() error { +func (p *parser) callonInlineElement509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1040(stack["attribute"]) + return p.cur.onInlineElement509() } -func (c *current) onListItem920(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onInlineElement445(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem920() (interface{}, error) { +func (p *parser) callonInlineElement445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem920(stack["attribute"]) -} - -func (c *current) onListItem1046() (interface{}, error) { - return types.Tip, nil + return p.cur.onInlineElement445(stack["key"], stack["value"]) +} +func (c *current) onInlineElement517() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1046() (interface{}, error) { +func (p *parser) callonInlineElement517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1046() + return p.cur.onInlineElement517() } -func (c *current) onListItem1048() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElement520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1048() (interface{}, error) { +func (p *parser) callonInlineElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1048() + return p.cur.onInlineElement520() } -func (c *current) onListItem1050() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElement523() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1050() (interface{}, error) { +func (p *parser) callonInlineElement523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1050() + return p.cur.onInlineElement523() } -func (c *current) onListItem1052() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElement528() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1052() (interface{}, error) { +func (p *parser) callonInlineElement528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1052() + return p.cur.onInlineElement528() } -func (c *current) onListItem1054() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElement535() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1054() (interface{}, error) { +func (p *parser) callonInlineElement535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1054() + return p.cur.onInlineElement535() } -func (c *current) onListItem1041(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onInlineElement531() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1041() (interface{}, error) { +func (p *parser) callonInlineElement531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1041(stack["k"]) + return p.cur.onInlineElement531() } -func (c *current) onListItem1057() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onInlineElement537() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1057() (interface{}, error) { +func (p *parser) callonInlineElement537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1057() + return p.cur.onInlineElement537() } -func (c *current) onListItem1065() (interface{}, error) { +func (c *current) onInlineElement514(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1065() (interface{}, error) { +func (p *parser) callonInlineElement514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1065() + return p.cur.onInlineElement514(stack["key"]) } -func (c *current) onListItem1076() (interface{}, error) { +func (c *current) onInlineElement551() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1076() (interface{}, error) { +func (p *parser) callonInlineElement551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1076() + return p.cur.onInlineElement551() } -func (c *current) onListItem1079() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement511(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem1079() (interface{}, error) { +func (p *parser) callonInlineElement511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1079() + return p.cur.onInlineElement511(stack["key"]) } -func (c *current) onListItem1082() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement415(alt, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonListItem1082() (interface{}, error) { +func (p *parser) callonInlineElement415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1082() + return p.cur.onInlineElement415(stack["alt"], stack["otherattrs"]) } -func (c *current) onListItem1087() (interface{}, error) { +func (c *current) onInlineElement566() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1087() (interface{}, error) { +func (p *parser) callonInlineElement566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1087() + return p.cur.onInlineElement566() } -func (c *current) onListItem1094() (interface{}, error) { +func (c *current) onInlineElement569() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1094() (interface{}, error) { +func (p *parser) callonInlineElement569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1094() + return p.cur.onInlineElement569() } -func (c *current) onListItem1090() (interface{}, error) { +func (c *current) onInlineElement572() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1090() (interface{}, error) { +func (p *parser) callonInlineElement572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1090() + return p.cur.onInlineElement572() } -func (c *current) onListItem1096() (interface{}, error) { +func (c *current) onInlineElement577() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1096() (interface{}, error) { +func (p *parser) callonInlineElement577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1096() + return p.cur.onInlineElement577() } -func (c *current) onListItem1073(key interface{}) (interface{}, error) { +func (c *current) onInlineElement584() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1073() (interface{}, error) { +func (p *parser) callonInlineElement584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1073(stack["key"]) + return p.cur.onInlineElement584() } -func (c *current) onListItem1111() (interface{}, error) { +func (c *current) onInlineElement580() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1111() (interface{}, error) { +func (p *parser) callonInlineElement580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1111() + return p.cur.onInlineElement580() } -func (c *current) onListItem1118() (interface{}, error) { +func (c *current) onInlineElement586() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1118() (interface{}, error) { +func (p *parser) callonInlineElement586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1118() + return p.cur.onInlineElement586() } -func (c *current) onListItem1114() (interface{}, error) { +func (c *current) onInlineElement563(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1114() (interface{}, error) { +func (p *parser) callonInlineElement563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1114() + return p.cur.onInlineElement563(stack["key"]) } -func (c *current) onListItem1120() (interface{}, error) { +func (c *current) onInlineElement601() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1120() (interface{}, error) { +func (p *parser) callonInlineElement601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1120() + return p.cur.onInlineElement601() } -func (c *current) onListItem1107(value interface{}) (interface{}, error) { +func (c *current) onInlineElement608() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1107() (interface{}, error) { +func (p *parser) callonInlineElement608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1107(stack["value"]) + return p.cur.onInlineElement608() } -func (c *current) onListItem1134() (interface{}, error) { +func (c *current) onInlineElement604() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1134() (interface{}, error) { +func (p *parser) callonInlineElement604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1134() + return p.cur.onInlineElement604() } -func (c *current) onListItem1070(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElement610() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1070() (interface{}, error) { +func (p *parser) callonInlineElement610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1070(stack["key"], stack["value"]) + return p.cur.onInlineElement610() } -func (c *current) onListItem1142() (interface{}, error) { +func (c *current) onInlineElement597(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1142() (interface{}, error) { +func (p *parser) callonInlineElement597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1142() + return p.cur.onInlineElement597(stack["value"]) } -func (c *current) onListItem1145() (interface{}, error) { +func (c *current) onInlineElement624() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1145() (interface{}, error) { +func (p *parser) callonInlineElement624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1145() + return p.cur.onInlineElement624() } -func (c *current) onListItem1148() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement560(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem1148() (interface{}, error) { +func (p *parser) callonInlineElement560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1148() + return p.cur.onInlineElement560(stack["key"], stack["value"]) } -func (c *current) onListItem1153() (interface{}, error) { +func (c *current) onInlineElement632() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1153() (interface{}, error) { +func (p *parser) callonInlineElement632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1153() + return p.cur.onInlineElement632() } -func (c *current) onListItem1160() (interface{}, error) { +func (c *current) onInlineElement635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1160() (interface{}, error) { +func (p *parser) callonInlineElement635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1160() + return p.cur.onInlineElement635() } -func (c *current) onListItem1156() (interface{}, error) { +func (c *current) onInlineElement638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1156() (interface{}, error) { +func (p *parser) callonInlineElement638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1156() + return p.cur.onInlineElement638() } -func (c *current) onListItem1162() (interface{}, error) { +func (c *current) onInlineElement643() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1162() (interface{}, error) { +func (p *parser) callonInlineElement643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1162() + return p.cur.onInlineElement643() } -func (c *current) onListItem1139(key interface{}) (interface{}, error) { +func (c *current) onInlineElement650() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1139() (interface{}, error) { +func (p *parser) callonInlineElement650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1139(stack["key"]) + return p.cur.onInlineElement650() } -func (c *current) onListItem1176() (interface{}, error) { +func (c *current) onInlineElement646() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1176() (interface{}, error) { +func (p *parser) callonInlineElement646() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1176() + return p.cur.onInlineElement646() } -func (c *current) onListItem1136(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onInlineElement652() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1136() (interface{}, error) { +func (p *parser) callonInlineElement652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1136(stack["key"]) + return p.cur.onInlineElement652() } -func (c *current) onListItem1059(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onInlineElement629(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1059() (interface{}, error) { +func (p *parser) callonInlineElement629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1059(stack["attributes"]) + return p.cur.onInlineElement629(stack["key"]) } -func (c *current) onListItem1182() (interface{}, error) { +func (c *current) onInlineElement666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1182() (interface{}, error) { +func (p *parser) callonInlineElement666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1182() + return p.cur.onInlineElement666() } -func (c *current) onListItem643(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onInlineElement626(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem643() (interface{}, error) { +func (p *parser) callonInlineElement626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem643(stack["attr"]) + return p.cur.onInlineElement626(stack["key"]) } -func (c *current) onListItem1204() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement554(otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonListItem1204() (interface{}, error) { +func (p *parser) callonInlineElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1204() + return p.cur.onInlineElement554(stack["otherattrs"]) } -func (c *current) onListItem1216() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement38(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonListItem1216() (interface{}, error) { +func (p *parser) callonInlineElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1216() + return p.cur.onInlineElement38(stack["path"], stack["inlineAttributes"]) } -func (c *current) onListItem1207() (interface{}, error) { +func (c *current) onInlineElement688() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1207() (interface{}, error) { +func (p *parser) callonInlineElement688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1207() + return p.cur.onInlineElement688() } -func (c *current) onListItem1201() (interface{}, error) { +func (c *current) onInlineElement700() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1201() (interface{}, error) { +func (p *parser) callonInlineElement700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1201() + return p.cur.onInlineElement700() } -func (c *current) onListItem1197(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onInlineElement691() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1197() (interface{}, error) { +func (p *parser) callonInlineElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1197(stack["id"]) + return p.cur.onInlineElement691() } -func (c *current) onListItem1237() (interface{}, error) { +func (c *current) onInlineElement685() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1237() (interface{}, error) { +func (p *parser) callonInlineElement685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1237() + return p.cur.onInlineElement685() } -func (c *current) onListItem1249() (interface{}, error) { +func (c *current) onInlineElement676() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1249() (interface{}, error) { +func (p *parser) callonInlineElement676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1249() + return p.cur.onInlineElement676() } -func (c *current) onListItem1240() (interface{}, error) { +func (c *current) onInlineElement716() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1240() (interface{}, error) { +func (p *parser) callonInlineElement716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1240() + return p.cur.onInlineElement716() } -func (c *current) onListItem1234() (interface{}, error) { +func (c *current) onInlineElement723() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1234() (interface{}, error) { +func (p *parser) callonInlineElement723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1234() + return p.cur.onInlineElement723() } -func (c *current) onListItem1230(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onInlineElement719() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1230() (interface{}, error) { +func (p *parser) callonInlineElement719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1230(stack["id"]) + return p.cur.onInlineElement719() } -func (c *current) onListItem1271() (interface{}, error) { +func (c *current) onInlineElement725() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1271() (interface{}, error) { +func (p *parser) callonInlineElement725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1271() + return p.cur.onInlineElement725() } -func (c *current) onListItem1277() (interface{}, error) { +func (c *current) onInlineElement713() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1277() (interface{}, error) { +func (p *parser) callonInlineElement713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1277() + return p.cur.onInlineElement713() } -func (c *current) onListItem1284() (interface{}, error) { +func (c *current) onInlineElement739() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1284() (interface{}, error) { +func (p *parser) callonInlineElement739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1284() + return p.cur.onInlineElement739() } -func (c *current) onListItem1280() (interface{}, error) { +func (c *current) onInlineElement750() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1280() (interface{}, error) { +func (p *parser) callonInlineElement750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1280() + return p.cur.onInlineElement750() } -func (c *current) onListItem1286() (interface{}, error) { +func (c *current) onInlineElement753() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1286() (interface{}, error) { +func (p *parser) callonInlineElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1286() + return p.cur.onInlineElement753() } -func (c *current) onListItem1274() (interface{}, error) { +func (c *current) onInlineElement756() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1274() (interface{}, error) { +func (p *parser) callonInlineElement756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1274() + return p.cur.onInlineElement756() } -func (c *current) onListItem1263(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onInlineElement761() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1263() (interface{}, error) { +func (p *parser) callonInlineElement761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1263(stack["title"]) + return p.cur.onInlineElement761() } -func (c *current) onListItem1299() (interface{}, error) { +func (c *current) onInlineElement768() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1299() (interface{}, error) { +func (p *parser) callonInlineElement768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1299() + return p.cur.onInlineElement768() } -func (c *current) onListItem1305() (interface{}, error) { +func (c *current) onInlineElement764() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1305() (interface{}, error) { +func (p *parser) callonInlineElement764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1305() + return p.cur.onInlineElement764() } -func (c *current) onListItem1312() (interface{}, error) { +func (c *current) onInlineElement770() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1312() (interface{}, error) { +func (p *parser) callonInlineElement770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1312() + return p.cur.onInlineElement770() } -func (c *current) onListItem1308() (interface{}, error) { +func (c *current) onInlineElement747(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1308() (interface{}, error) { +func (p *parser) callonInlineElement747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1308() + return p.cur.onInlineElement747(stack["key"]) } -func (c *current) onListItem1314() (interface{}, error) { +func (c *current) onInlineElement785() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1314() (interface{}, error) { +func (p *parser) callonInlineElement785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1314() + return p.cur.onInlineElement785() } -func (c *current) onListItem1302() (interface{}, error) { +func (c *current) onInlineElement792() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1302() (interface{}, error) { +func (p *parser) callonInlineElement792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1302() + return p.cur.onInlineElement792() } -func (c *current) onListItem1293(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onInlineElement788() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1293() (interface{}, error) { +func (p *parser) callonInlineElement788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1293(stack["role"]) + return p.cur.onInlineElement788() } -func (c *current) onListItem1324() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onInlineElement794() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1324() (interface{}, error) { +func (p *parser) callonInlineElement794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1324() + return p.cur.onInlineElement794() } -func (c *current) onListItem1333() (interface{}, error) { +func (c *current) onInlineElement781(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1333() (interface{}, error) { +func (p *parser) callonInlineElement781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1333() + return p.cur.onInlineElement781(stack["value"]) } -func (c *current) onListItem1340() (interface{}, error) { +func (c *current) onInlineElement808() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1340() (interface{}, error) { +func (p *parser) callonInlineElement808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1340() + return p.cur.onInlineElement808() } -func (c *current) onListItem1336() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement744(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem1336() (interface{}, error) { +func (p *parser) callonInlineElement744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1336() + return p.cur.onInlineElement744(stack["key"], stack["value"]) } -func (c *current) onListItem1342() (interface{}, error) { +func (c *current) onInlineElement816() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListItem1342() (interface{}, error) { +func (p *parser) callonInlineElement816() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1342() + return p.cur.onInlineElement816() } -func (c *current) onListItem1330() (interface{}, error) { +func (c *current) onInlineElement819() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListItem1330() (interface{}, error) { +func (p *parser) callonInlineElement819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1330() + return p.cur.onInlineElement819() } -func (c *current) onListItem1326(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onInlineElement822() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1326() (interface{}, error) { +func (p *parser) callonInlineElement822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1326(stack["language"]) + return p.cur.onInlineElement822() } -func (c *current) onListItem1356() (interface{}, error) { +func (c *current) onInlineElement827() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1356() (interface{}, error) { +func (p *parser) callonInlineElement827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1356() + return p.cur.onInlineElement827() } -func (c *current) onListItem1361() (interface{}, error) { +func (c *current) onInlineElement834() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1361() (interface{}, error) { +func (p *parser) callonInlineElement834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1361() + return p.cur.onInlineElement834() } -func (c *current) onListItem1368() (interface{}, error) { +func (c *current) onInlineElement830() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1368() (interface{}, error) { +func (p *parser) callonInlineElement830() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1368() + return p.cur.onInlineElement830() } -func (c *current) onListItem1375() (interface{}, error) { +func (c *current) onInlineElement836() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1375() (interface{}, error) { +func (p *parser) callonInlineElement836() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1375() + return p.cur.onInlineElement836() } -func (c *current) onListItem1371() (interface{}, error) { +func (c *current) onInlineElement813(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1371() (interface{}, error) { +func (p *parser) callonInlineElement813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1371() + return p.cur.onInlineElement813(stack["key"]) } -func (c *current) onListItem1377() (interface{}, error) { +func (c *current) onInlineElement850() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1377() (interface{}, error) { +func (p *parser) callonInlineElement850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1377() + return p.cur.onInlineElement850() } -func (c *current) onListItem1365() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement810(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem1365() (interface{}, error) { +func (p *parser) callonInlineElement810() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1365() + return p.cur.onInlineElement810(stack["key"]) } -func (c *current) onListItem1395() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement709(text, otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) } -func (p *parser) callonListItem1395() (interface{}, error) { +func (p *parser) callonInlineElement709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1395() + return p.cur.onInlineElement709(stack["text"], stack["otherattrs"]) } -func (c *current) onListItem1402() (interface{}, error) { +func (c *current) onInlineElement865() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1402() (interface{}, error) { +func (p *parser) callonInlineElement865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1402() + return p.cur.onInlineElement865() } -func (c *current) onListItem1398() (interface{}, error) { +func (c *current) onInlineElement868() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1398() (interface{}, error) { +func (p *parser) callonInlineElement868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1398() + return p.cur.onInlineElement868() } -func (c *current) onListItem1392() (interface{}, error) { +func (c *current) onInlineElement871() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1392() (interface{}, error) { +func (p *parser) callonInlineElement871() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1392() + return p.cur.onInlineElement871() } -func (c *current) onListItem1352(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onInlineElement876() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1352() (interface{}, error) { +func (p *parser) callonInlineElement876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1352(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElement876() } -func (c *current) onListItem1421() (interface{}, error) { +func (c *current) onInlineElement883() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1421() (interface{}, error) { +func (p *parser) callonInlineElement883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1421() + return p.cur.onInlineElement883() } -func (c *current) onListItem1426() (interface{}, error) { +func (c *current) onInlineElement879() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1426() (interface{}, error) { +func (p *parser) callonInlineElement879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1426() + return p.cur.onInlineElement879() } -func (c *current) onListItem1433() (interface{}, error) { +func (c *current) onInlineElement885() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1433() (interface{}, error) { +func (p *parser) callonInlineElement885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1433() + return p.cur.onInlineElement885() } -func (c *current) onListItem1440() (interface{}, error) { +func (c *current) onInlineElement862(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1440() (interface{}, error) { +func (p *parser) callonInlineElement862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1440() + return p.cur.onInlineElement862(stack["key"]) } -func (c *current) onListItem1436() (interface{}, error) { +func (c *current) onInlineElement900() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1436() (interface{}, error) { +func (p *parser) callonInlineElement900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1436() + return p.cur.onInlineElement900() } -func (c *current) onListItem1442() (interface{}, error) { +func (c *current) onInlineElement907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1442() (interface{}, error) { +func (p *parser) callonInlineElement907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1442() + return p.cur.onInlineElement907() } -func (c *current) onListItem1430() (interface{}, error) { +func (c *current) onInlineElement903() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1430() (interface{}, error) { +func (p *parser) callonInlineElement903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1430() + return p.cur.onInlineElement903() } -func (c *current) onListItem1417(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onInlineElement909() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1417() (interface{}, error) { +func (p *parser) callonInlineElement909() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1417(stack["kind"], stack["author"]) + return p.cur.onInlineElement909() } -func (c *current) onListItem1460() (interface{}, error) { +func (c *current) onInlineElement896(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1460() (interface{}, error) { +func (p *parser) callonInlineElement896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1460() + return p.cur.onInlineElement896(stack["value"]) } -func (c *current) onListItem1465() (interface{}, error) { +func (c *current) onInlineElement923() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1465() (interface{}, error) { +func (p *parser) callonInlineElement923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1465() + return p.cur.onInlineElement923() } -func (c *current) onListItem1456(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onInlineElement859(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem1456() (interface{}, error) { +func (p *parser) callonInlineElement859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1456(stack["kind"]) + return p.cur.onInlineElement859(stack["key"], stack["value"]) } -func (c *current) onListItem1476() (interface{}, error) { +func (c *current) onInlineElement931() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1476() (interface{}, error) { +func (p *parser) callonInlineElement931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1476() + return p.cur.onInlineElement931() } -func (c *current) onListItem1481() (interface{}, error) { +func (c *current) onInlineElement934() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1481() (interface{}, error) { +func (p *parser) callonInlineElement934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1481() + return p.cur.onInlineElement934() } -func (c *current) onListItem1488() (interface{}, error) { +func (c *current) onInlineElement937() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1488() (interface{}, error) { +func (p *parser) callonInlineElement937() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1488() + return p.cur.onInlineElement937() } -func (c *current) onListItem1495() (interface{}, error) { +func (c *current) onInlineElement942() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1495() (interface{}, error) { +func (p *parser) callonInlineElement942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1495() + return p.cur.onInlineElement942() } -func (c *current) onListItem1491() (interface{}, error) { +func (c *current) onInlineElement949() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1491() (interface{}, error) { +func (p *parser) callonInlineElement949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1491() + return p.cur.onInlineElement949() } -func (c *current) onListItem1497() (interface{}, error) { +func (c *current) onInlineElement945() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1497() (interface{}, error) { +func (p *parser) callonInlineElement945() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1497() + return p.cur.onInlineElement945() } -func (c *current) onListItem1485() (interface{}, error) { +func (c *current) onInlineElement951() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1485() (interface{}, error) { +func (p *parser) callonInlineElement951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1485() + return p.cur.onInlineElement951() } -func (c *current) onListItem1515() (interface{}, error) { +func (c *current) onInlineElement928(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1515() (interface{}, error) { +func (p *parser) callonInlineElement928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1515() + return p.cur.onInlineElement928(stack["key"]) } -func (c *current) onListItem1522() (interface{}, error) { +func (c *current) onInlineElement965() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1522() (interface{}, error) { +func (p *parser) callonInlineElement965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1522() + return p.cur.onInlineElement965() } -func (c *current) onListItem1518() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement925(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem1518() (interface{}, error) { +func (p *parser) callonInlineElement925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1518() + return p.cur.onInlineElement925(stack["key"]) } -func (c *current) onListItem1512() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement853(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonListItem1512() (interface{}, error) { +func (p *parser) callonInlineElement853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1512() + return p.cur.onInlineElement853(stack["otherattrs"]) } -func (c *current) onListItem1472(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onInlineElement672(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonListItem1472() (interface{}, error) { +func (p *parser) callonInlineElement672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1472(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElement672(stack["url"], stack["inlineAttributes"]) } -func (c *current) onListItem1541() (interface{}, error) { +func (c *current) onInlineElement982() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1541() (interface{}, error) { +func (p *parser) callonInlineElement982() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1541() + return p.cur.onInlineElement982() } -func (c *current) onListItem1546() (interface{}, error) { +func (c *current) onInlineElement994() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1546() (interface{}, error) { +func (p *parser) callonInlineElement994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1546() + return p.cur.onInlineElement994() } -func (c *current) onListItem1553() (interface{}, error) { +func (c *current) onInlineElement985() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1553() (interface{}, error) { +func (p *parser) callonInlineElement985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1553() + return p.cur.onInlineElement985() } -func (c *current) onListItem1560() (interface{}, error) { +func (c *current) onInlineElement979() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1560() (interface{}, error) { +func (p *parser) callonInlineElement979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1560() + return p.cur.onInlineElement979() } -func (c *current) onListItem1556() (interface{}, error) { +func (c *current) onInlineElement971() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1556() (interface{}, error) { +func (p *parser) callonInlineElement971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1556() + return p.cur.onInlineElement971() } -func (c *current) onListItem1562() (interface{}, error) { +func (c *current) onInlineElement1010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1562() (interface{}, error) { +func (p *parser) callonInlineElement1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1562() + return p.cur.onInlineElement1010() } -func (c *current) onListItem1550() (interface{}, error) { +func (c *current) onInlineElement1017() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1550() (interface{}, error) { +func (p *parser) callonInlineElement1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1550() + return p.cur.onInlineElement1017() } -func (c *current) onListItem1537(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onInlineElement1013() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1537() (interface{}, error) { +func (p *parser) callonInlineElement1013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1537(stack["kind"], stack["author"]) + return p.cur.onInlineElement1013() } -func (c *current) onListItem1580() (interface{}, error) { +func (c *current) onInlineElement1019() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1580() (interface{}, error) { +func (p *parser) callonInlineElement1019() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1580() + return p.cur.onInlineElement1019() } -func (c *current) onListItem1585() (interface{}, error) { +func (c *current) onInlineElement1007() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1585() (interface{}, error) { +func (p *parser) callonInlineElement1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1585() + return p.cur.onInlineElement1007() } -func (c *current) onListItem1576(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onInlineElement1033() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1576() (interface{}, error) { +func (p *parser) callonInlineElement1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1576(stack["kind"]) + return p.cur.onInlineElement1033() } -func (c *current) onListItem1588(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onInlineElement1044() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1588() error { +func (p *parser) callonInlineElement1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1588(stack["attribute"]) + return p.cur.onInlineElement1044() } -func (c *current) onListItem1468(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onInlineElement1047() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1468() (interface{}, error) { +func (p *parser) callonInlineElement1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1468(stack["attribute"]) + return p.cur.onInlineElement1047() } -func (c *current) onListItem1594() (interface{}, error) { - return types.Tip, nil - +func (c *current) onInlineElement1050() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1594() (interface{}, error) { +func (p *parser) callonInlineElement1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1594() + return p.cur.onInlineElement1050() } -func (c *current) onListItem1596() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElement1055() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1596() (interface{}, error) { +func (p *parser) callonInlineElement1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1596() + return p.cur.onInlineElement1055() } -func (c *current) onListItem1598() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElement1062() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1598() (interface{}, error) { +func (p *parser) callonInlineElement1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1598() + return p.cur.onInlineElement1062() } -func (c *current) onListItem1600() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElement1058() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1600() (interface{}, error) { +func (p *parser) callonInlineElement1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1600() + return p.cur.onInlineElement1058() } -func (c *current) onListItem1602() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElement1064() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1602() (interface{}, error) { +func (p *parser) callonInlineElement1064() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1602() + return p.cur.onInlineElement1064() } -func (c *current) onListItem1589(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onInlineElement1041(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1589() (interface{}, error) { +func (p *parser) callonInlineElement1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1589(stack["k"]) + return p.cur.onInlineElement1041(stack["key"]) } -func (c *current) onListItem1605() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onInlineElement1079() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1605() (interface{}, error) { +func (p *parser) callonInlineElement1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1605() + return p.cur.onInlineElement1079() } -func (c *current) onListItem1613() (interface{}, error) { +func (c *current) onInlineElement1086() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1613() (interface{}, error) { +func (p *parser) callonInlineElement1086() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1613() + return p.cur.onInlineElement1086() } -func (c *current) onListItem1624() (interface{}, error) { +func (c *current) onInlineElement1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1624() (interface{}, error) { +func (p *parser) callonInlineElement1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1624() + return p.cur.onInlineElement1082() } -func (c *current) onListItem1627() (interface{}, error) { +func (c *current) onInlineElement1088() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1627() (interface{}, error) { +func (p *parser) callonInlineElement1088() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1627() + return p.cur.onInlineElement1088() } -func (c *current) onListItem1630() (interface{}, error) { +func (c *current) onInlineElement1075(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1630() (interface{}, error) { +func (p *parser) callonInlineElement1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1630() + return p.cur.onInlineElement1075(stack["value"]) } -func (c *current) onListItem1635() (interface{}, error) { +func (c *current) onInlineElement1102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1635() (interface{}, error) { +func (p *parser) callonInlineElement1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1635() + return p.cur.onInlineElement1102() } -func (c *current) onListItem1642() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1038(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListItem1642() (interface{}, error) { +func (p *parser) callonInlineElement1038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1642() + return p.cur.onInlineElement1038(stack["key"], stack["value"]) } -func (c *current) onListItem1638() (interface{}, error) { +func (c *current) onInlineElement1110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1638() (interface{}, error) { +func (p *parser) callonInlineElement1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1638() + return p.cur.onInlineElement1110() } -func (c *current) onListItem1644() (interface{}, error) { +func (c *current) onInlineElement1113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1644() (interface{}, error) { +func (p *parser) callonInlineElement1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1644() + return p.cur.onInlineElement1113() } -func (c *current) onListItem1621(key interface{}) (interface{}, error) { +func (c *current) onInlineElement1116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1621() (interface{}, error) { +func (p *parser) callonInlineElement1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1621(stack["key"]) + return p.cur.onInlineElement1116() } -func (c *current) onListItem1659() (interface{}, error) { +func (c *current) onInlineElement1121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1659() (interface{}, error) { +func (p *parser) callonInlineElement1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1659() + return p.cur.onInlineElement1121() } -func (c *current) onListItem1666() (interface{}, error) { +func (c *current) onInlineElement1128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1666() (interface{}, error) { +func (p *parser) callonInlineElement1128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1666() + return p.cur.onInlineElement1128() } -func (c *current) onListItem1662() (interface{}, error) { +func (c *current) onInlineElement1124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1662() (interface{}, error) { +func (p *parser) callonInlineElement1124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1662() + return p.cur.onInlineElement1124() } -func (c *current) onListItem1668() (interface{}, error) { +func (c *current) onInlineElement1130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1668() (interface{}, error) { +func (p *parser) callonInlineElement1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1668() + return p.cur.onInlineElement1130() } -func (c *current) onListItem1655(value interface{}) (interface{}, error) { +func (c *current) onInlineElement1107(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1655() (interface{}, error) { +func (p *parser) callonInlineElement1107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1655(stack["value"]) + return p.cur.onInlineElement1107(stack["key"]) } -func (c *current) onListItem1682() (interface{}, error) { +func (c *current) onInlineElement1144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1682() (interface{}, error) { +func (p *parser) callonInlineElement1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1682() + return p.cur.onInlineElement1144() } -func (c *current) onListItem1618(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElement1104(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListItem1618() (interface{}, error) { +func (p *parser) callonInlineElement1104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1618(stack["key"], stack["value"]) + return p.cur.onInlineElement1104(stack["key"]) } -func (c *current) onListItem1690() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1003(text, otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) } -func (p *parser) callonListItem1690() (interface{}, error) { +func (p *parser) callonInlineElement1003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1690() + return p.cur.onInlineElement1003(stack["text"], stack["otherattrs"]) } -func (c *current) onListItem1693() (interface{}, error) { +func (c *current) onInlineElement1159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1693() (interface{}, error) { +func (p *parser) callonInlineElement1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1693() + return p.cur.onInlineElement1159() } -func (c *current) onListItem1696() (interface{}, error) { +func (c *current) onInlineElement1162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1696() (interface{}, error) { +func (p *parser) callonInlineElement1162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1696() + return p.cur.onInlineElement1162() } -func (c *current) onListItem1701() (interface{}, error) { +func (c *current) onInlineElement1165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1701() (interface{}, error) { +func (p *parser) callonInlineElement1165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1701() + return p.cur.onInlineElement1165() } -func (c *current) onListItem1708() (interface{}, error) { +func (c *current) onInlineElement1170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1708() (interface{}, error) { +func (p *parser) callonInlineElement1170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1708() + return p.cur.onInlineElement1170() } -func (c *current) onListItem1704() (interface{}, error) { +func (c *current) onInlineElement1177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1704() (interface{}, error) { +func (p *parser) callonInlineElement1177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1704() + return p.cur.onInlineElement1177() } -func (c *current) onListItem1710() (interface{}, error) { +func (c *current) onInlineElement1173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1710() (interface{}, error) { +func (p *parser) callonInlineElement1173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1710() + return p.cur.onInlineElement1173() } -func (c *current) onListItem1687(key interface{}) (interface{}, error) { +func (c *current) onInlineElement1179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1687() (interface{}, error) { +func (p *parser) callonInlineElement1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1687(stack["key"]) + return p.cur.onInlineElement1179() } -func (c *current) onListItem1724() (interface{}, error) { +func (c *current) onInlineElement1156(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1724() (interface{}, error) { +func (p *parser) callonInlineElement1156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1724() + return p.cur.onInlineElement1156(stack["key"]) } -func (c *current) onListItem1684(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onInlineElement1194() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1684() (interface{}, error) { +func (p *parser) callonInlineElement1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1684(stack["key"]) + return p.cur.onInlineElement1194() } -func (c *current) onListItem1607(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onInlineElement1201() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1607() (interface{}, error) { +func (p *parser) callonInlineElement1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1607(stack["attributes"]) + return p.cur.onInlineElement1201() } -func (c *current) onListItem1730() (interface{}, error) { +func (c *current) onInlineElement1197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListItem1730() (interface{}, error) { +func (p *parser) callonInlineElement1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1730() + return p.cur.onInlineElement1197() } -func (c *current) onListItem1191(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onInlineElement1203() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1191() (interface{}, error) { +func (p *parser) callonInlineElement1203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1191(stack["attr"]) + return p.cur.onInlineElement1203() } -func (c *current) onListItem1(attributes, item interface{}) (interface{}, error) { - return types.WithAttributes(item, attributes.([]interface{})) - +func (c *current) onInlineElement1190(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListItem1() (interface{}, error) { +func (p *parser) callonInlineElement1190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListItem1(stack["attributes"], stack["item"]) + return p.cur.onInlineElement1190(stack["value"]) } -func (c *current) onListParagraph11() (interface{}, error) { +func (c *current) onInlineElement1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraph11() (interface{}, error) { +func (p *parser) callonInlineElement1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph11() + return p.cur.onInlineElement1217() } -func (c *current) onListParagraph18() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1153(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraph18() (interface{}, error) { +func (p *parser) callonInlineElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph18() + return p.cur.onInlineElement1153(stack["key"], stack["value"]) } -func (c *current) onListParagraph25() (interface{}, error) { +func (c *current) onInlineElement1225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraph25() (interface{}, error) { +func (p *parser) callonInlineElement1225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph25() + return p.cur.onInlineElement1225() } -func (c *current) onListParagraph21() (interface{}, error) { +func (c *current) onInlineElement1228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraph21() (interface{}, error) { +func (p *parser) callonInlineElement1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph21() + return p.cur.onInlineElement1228() } -func (c *current) onListParagraph27() (interface{}, error) { +func (c *current) onInlineElement1231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraph27() (interface{}, error) { +func (p *parser) callonInlineElement1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph27() + return p.cur.onInlineElement1231() } -func (c *current) onListParagraph15() (interface{}, error) { +func (c *current) onInlineElement1236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraph15() (interface{}, error) { +func (p *parser) callonInlineElement1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph15() + return p.cur.onInlineElement1236() } -func (c *current) onListParagraph4(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onInlineElement1243() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraph4() (interface{}, error) { +func (p *parser) callonInlineElement1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph4(stack["content"]) + return p.cur.onInlineElement1243() } -func (c *current) onListParagraph2(comment interface{}) (interface{}, error) { - return comment, nil - +func (c *current) onInlineElement1239() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraph2() (interface{}, error) { +func (p *parser) callonInlineElement1239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph2(stack["comment"]) + return p.cur.onInlineElement1239() } -func (c *current) onListParagraph41(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{})) - +func (c *current) onInlineElement1245() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraph41() (interface{}, error) { +func (p *parser) callonInlineElement1245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraph41(stack["lines"]) + return p.cur.onInlineElement1245() } -func (c *current) onListParagraphLine12() (interface{}, error) { +func (c *current) onInlineElement1222(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine12() (interface{}, error) { +func (p *parser) callonInlineElement1222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine12() + return p.cur.onInlineElement1222(stack["key"]) } -func (c *current) onListParagraphLine4() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onInlineElement1259() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine4() (interface{}, error) { +func (p *parser) callonInlineElement1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine4() + return p.cur.onInlineElement1259() } -func (c *current) onListParagraphLine27() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1219(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListParagraphLine27() (interface{}, error) { +func (p *parser) callonInlineElement1219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine27() + return p.cur.onInlineElement1219(stack["key"]) } -func (c *current) onListParagraphLine34() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1147(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonListParagraphLine34() (interface{}, error) { +func (p *parser) callonInlineElement1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine34() + return p.cur.onInlineElement1147(stack["otherattrs"]) } -func (c *current) onListParagraphLine41() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement968(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonListParagraphLine41() (interface{}, error) { +func (p *parser) callonInlineElement968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine41() + return p.cur.onInlineElement968(stack["url"], stack["inlineAttributes"]) } -func (c *current) onListParagraphLine37() (interface{}, error) { +func (c *current) onInlineElement1275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine37() (interface{}, error) { +func (p *parser) callonInlineElement1275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine37() + return p.cur.onInlineElement1275() } -func (c *current) onListParagraphLine43() (interface{}, error) { +func (c *current) onInlineElement1287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine43() (interface{}, error) { +func (p *parser) callonInlineElement1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine43() + return p.cur.onInlineElement1287() } -func (c *current) onListParagraphLine31() (interface{}, error) { +func (c *current) onInlineElement1278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine31() (interface{}, error) { +func (p *parser) callonInlineElement1278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine31() + return p.cur.onInlineElement1278() } -func (c *current) onListParagraphLine20(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onInlineElement1272() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine20() (interface{}, error) { +func (p *parser) callonInlineElement1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine20(stack["content"]) + return p.cur.onInlineElement1272() } -func (c *current) onListParagraphLine63() (interface{}, error) { +func (c *current) onInlineElement1264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine63() (interface{}, error) { +func (p *parser) callonInlineElement1264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine63() + return p.cur.onInlineElement1264() } -func (c *current) onListParagraphLine67() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - +func (c *current) onInlineElement1262(url interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), nil) } -func (p *parser) callonListParagraphLine67() (interface{}, error) { +func (p *parser) callonInlineElement1262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine67() + return p.cur.onInlineElement1262(stack["url"]) } -func (c *current) onListParagraphLine69() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) - +func (c *current) onInlineElement669(link interface{}) (interface{}, error) { + return link, nil } -func (p *parser) callonListParagraphLine69() (interface{}, error) { +func (p *parser) callonInlineElement669() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine69() + return p.cur.onInlineElement669(stack["link"]) } -func (c *current) onListParagraphLine71() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) - +func (c *current) onInlineElement1296() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine71() (interface{}, error) { +func (p *parser) callonInlineElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine71() + return p.cur.onInlineElement1296() } -func (c *current) onListParagraphLine73() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) - +func (c *current) onInlineElement1307() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine73() (interface{}, error) { +func (p *parser) callonInlineElement1307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine73() + return p.cur.onInlineElement1307() } -func (c *current) onListParagraphLine75() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering - +func (c *current) onInlineElement1319() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine75() (interface{}, error) { +func (p *parser) callonInlineElement1319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine75() + return p.cur.onInlineElement1319() } -func (c *current) onListParagraphLine77() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - +func (c *current) onInlineElement1310() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine77() (interface{}, error) { +func (p *parser) callonInlineElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine77() + return p.cur.onInlineElement1310() } -func (c *current) onListParagraphLine82() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) - +func (c *current) onInlineElement1304() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine82() (interface{}, error) { +func (p *parser) callonInlineElement1304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine82() + return p.cur.onInlineElement1304() } -func (c *current) onListParagraphLine86() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) - +func (c *current) onInlineElement1335() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine86() (interface{}, error) { +func (p *parser) callonInlineElement1335() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine86() + return p.cur.onInlineElement1335() } -func (c *current) onListParagraphLine90() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) - +func (c *current) onInlineElement1342() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine90() (interface{}, error) { +func (p *parser) callonInlineElement1342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine90() + return p.cur.onInlineElement1342() } -func (c *current) onListParagraphLine95() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) - +func (c *current) onInlineElement1349() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine95() (interface{}, error) { +func (p *parser) callonInlineElement1349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine95() + return p.cur.onInlineElement1349() } -func (c *current) onListParagraphLine103() (interface{}, error) { +func (c *current) onInlineElement1345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine103() (interface{}, error) { +func (p *parser) callonInlineElement1345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine103() + return p.cur.onInlineElement1345() } -func (c *current) onListParagraphLine58(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onInlineElement1351() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine58() (interface{}, error) { +func (p *parser) callonInlineElement1351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine58(stack["prefix"]) + return p.cur.onInlineElement1351() } -func (c *current) onListParagraphLine111() (interface{}, error) { +func (c *current) onInlineElement1339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine111() (interface{}, error) { +func (p *parser) callonInlineElement1339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine111() + return p.cur.onInlineElement1339() } -func (c *current) onListParagraphLine115() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) - +func (c *current) onInlineElement1300(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) } -func (p *parser) callonListParagraphLine115() (interface{}, error) { +func (p *parser) callonInlineElement1300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine115() + return p.cur.onInlineElement1300(stack["id"], stack["label"]) } -func (c *current) onListParagraphLine117() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) - +func (c *current) onInlineElement1364() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine117() (interface{}, error) { +func (p *parser) callonInlineElement1364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine117() + return p.cur.onInlineElement1364() } -func (c *current) onListParagraphLine119() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) - +func (c *current) onInlineElement1376() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine119() (interface{}, error) { +func (p *parser) callonInlineElement1376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine119() + return p.cur.onInlineElement1376() } -func (c *current) onListParagraphLine121() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) - +func (c *current) onInlineElement1367() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine121() (interface{}, error) { +func (p *parser) callonInlineElement1367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine121() + return p.cur.onInlineElement1367() } -func (c *current) onListParagraphLine123() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) - +func (c *current) onInlineElement1361() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine123() (interface{}, error) { +func (p *parser) callonInlineElement1361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine123() + return p.cur.onInlineElement1361() } -func (c *current) onListParagraphLine125() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.Dash, 1) - +func (c *current) onInlineElement1357(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) } -func (p *parser) callonListParagraphLine125() (interface{}, error) { +func (p *parser) callonInlineElement1357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine125() + return p.cur.onInlineElement1357(stack["id"]) } -func (c *current) onListParagraphLine130() (interface{}, error) { +func (c *current) onInlineElement1394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine130() (interface{}, error) { +func (p *parser) callonInlineElement1394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine130() + return p.cur.onInlineElement1394() } -func (c *current) onListParagraphLine106(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onInlineElement1390(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeSubstitution(name.(string)) } -func (p *parser) callonListParagraphLine106() (interface{}, error) { +func (p *parser) callonInlineElement1390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine106(stack["prefix"]) + return p.cur.onInlineElement1390(stack["name"]) } -func (c *current) onListParagraphLine137() (interface{}, error) { +func (c *current) onInlineElement1407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine137() (interface{}, error) { +func (p *parser) callonInlineElement1407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine137() + return p.cur.onInlineElement1407() } -func (c *current) onListParagraphLine144() (interface{}, error) { +func (c *current) onInlineElement1419() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine144() (interface{}, error) { +func (p *parser) callonInlineElement1419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine144() + return p.cur.onInlineElement1419() } -func (c *current) onListParagraphLine140() (interface{}, error) { +func (c *current) onInlineElement1410() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine140() (interface{}, error) { +func (p *parser) callonInlineElement1410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine140() + return p.cur.onInlineElement1410() } -func (c *current) onListParagraphLine146() (interface{}, error) { +func (c *current) onInlineElement1404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine146() (interface{}, error) { +func (p *parser) callonInlineElement1404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine146() + return p.cur.onInlineElement1404() } -func (c *current) onListParagraphLine134() (interface{}, error) { +func (c *current) onInlineElement1436() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine134() (interface{}, error) { +func (p *parser) callonInlineElement1436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine134() + return p.cur.onInlineElement1436() } -func (c *current) onListParagraphLine155() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement1400(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonListParagraphLine155() (interface{}, error) { +func (p *parser) callonInlineElement1400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine155() + return p.cur.onInlineElement1400(stack["id"]) } -func (c *current) onListParagraphLine166() (interface{}, error) { +func (c *current) onInlineElement1441() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine166() (interface{}, error) { +func (p *parser) callonInlineElement1441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine166() + return p.cur.onInlineElement1441() } -func (c *current) onListParagraphLine187() (interface{}, error) { +func (c *current) onInlineElement1454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine187() (interface{}, error) { +func (p *parser) callonInlineElement1454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine187() + return p.cur.onInlineElement1454() } -func (c *current) onListParagraphLine199() (interface{}, error) { +func (c *current) onInlineElement1463() (interface{}, error) { + // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. return string(c.text), nil } -func (p *parser) callonListParagraphLine199() (interface{}, error) { +func (p *parser) callonInlineElement1463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine199() + return p.cur.onInlineElement1463() } -func (c *current) onListParagraphLine190() (interface{}, error) { +func (c *current) onInlineElement1445() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine190() (interface{}, error) { +func (p *parser) callonInlineElement1445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine190() + return p.cur.onInlineElement1445() } -func (c *current) onListParagraphLine184() (interface{}, error) { +func (c *current) onInlineElement1439() (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) callonListParagraphLine184() (interface{}, error) { +func (p *parser) callonInlineElement1439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine184() + return p.cur.onInlineElement1439() } -func (c *current) onListParagraphLine180(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) +func (c *current) onInlineElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListParagraphLine180() (interface{}, error) { +func (p *parser) callonInlineElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine180(stack["id"]) + return p.cur.onInlineElement1(stack["element"]) } -func (c *current) onListParagraphLine220() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution12() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine220() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine220() + return p.cur.onInlineElementsWithoutSubtitution12() } -func (c *current) onListParagraphLine232() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementsWithoutSubtitution4() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListParagraphLine232() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine232() + return p.cur.onInlineElementsWithoutSubtitution4() } -func (c *current) onListParagraphLine223() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine223() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine223() + return p.cur.onInlineElementsWithoutSubtitution27() } -func (c *current) onListParagraphLine217() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine217() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListParagraphLine217() -} - -func (c *current) onListParagraphLine213(id interface{}) (interface{}, error) { - return types.NewElementID(id.(string)) -} - -func (p *parser) callonListParagraphLine213() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine213(stack["id"]) + return p.cur.onInlineElementsWithoutSubtitution39() } -func (c *current) onListParagraphLine254() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine254() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine254() + return p.cur.onInlineElementsWithoutSubtitution51() } -func (c *current) onListParagraphLine260() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution64() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine260() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine260() + return p.cur.onInlineElementsWithoutSubtitution64() } -func (c *current) onListParagraphLine267() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution76() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine267() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine267() + return p.cur.onInlineElementsWithoutSubtitution76() } -func (c *current) onListParagraphLine263() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine263() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine263() + return p.cur.onInlineElementsWithoutSubtitution92() } -func (c *current) onListParagraphLine269() (interface{}, error) { +func (c *current) onInlineElementsWithoutSubtitution98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine269() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine269() + return p.cur.onInlineElementsWithoutSubtitution98() } -func (c *current) onListParagraphLine257() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementsWithoutSubtitution88() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonListParagraphLine257() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine257() + return p.cur.onInlineElementsWithoutSubtitution88() } -func (c *current) onListParagraphLine246(title interface{}) (interface{}, error) { - return types.NewElementTitle(title.(string)) +func (c *current) onInlineElementsWithoutSubtitution1(elements, linebreak interface{}) (interface{}, error) { + + return types.NewInlineElements(append(elements.([]interface{}), linebreak)) } -func (p *parser) callonListParagraphLine246() (interface{}, error) { +func (p *parser) callonInlineElementsWithoutSubtitution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine246(stack["title"]) + return p.cur.onInlineElementsWithoutSubtitution1(stack["elements"], stack["linebreak"]) } -func (c *current) onListParagraphLine282() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine282() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine282() + return p.cur.onInlineElementWithoutSubtitution14() } -func (c *current) onListParagraphLine288() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine288() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine288() + return p.cur.onInlineElementWithoutSubtitution20() } -func (c *current) onListParagraphLine295() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution10() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonListParagraphLine295() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine295() + return p.cur.onInlineElementWithoutSubtitution10() } -func (c *current) onListParagraphLine291() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution34() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine291() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine291() + return p.cur.onInlineElementWithoutSubtitution34() } -func (c *current) onListParagraphLine297() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine297() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine297() + return p.cur.onInlineElementWithoutSubtitution30() } -func (c *current) onListParagraphLine285() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine285() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine285() + return p.cur.onInlineElementWithoutSubtitution36() } -func (c *current) onListParagraphLine276(role interface{}) (interface{}, error) { - return types.NewElementRole(role.(string)) +func (c *current) onInlineElementWithoutSubtitution47() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine276() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine276(stack["role"]) + return p.cur.onInlineElementWithoutSubtitution47() } -func (c *current) onListParagraphLine307() (interface{}, error) { - return types.NewSourceAttributes("") +func (c *current) onInlineElementWithoutSubtitution59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine307() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine307() + return p.cur.onInlineElementWithoutSubtitution59() } -func (c *current) onListParagraphLine316() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine316() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine316() + return p.cur.onInlineElementWithoutSubtitution50() } -func (c *current) onListParagraphLine323() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution44() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine323() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine323() + return p.cur.onInlineElementWithoutSubtitution44() } -func (c *current) onListParagraphLine319() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine319() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine319() + return p.cur.onInlineElementWithoutSubtitution75() } -func (c *current) onListParagraphLine325() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution82() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListParagraphLine325() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine325() + return p.cur.onInlineElementWithoutSubtitution82() } -func (c *current) onListParagraphLine313() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution78() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListParagraphLine313() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine313() + return p.cur.onInlineElementWithoutSubtitution78() } -func (c *current) onListParagraphLine309(language interface{}) (interface{}, error) { - return types.NewSourceAttributes(language.(string)) +func (c *current) onInlineElementWithoutSubtitution84() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine309() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine309(stack["language"]) + return p.cur.onInlineElementWithoutSubtitution84() } -func (c *current) onListParagraphLine339() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution72() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListParagraphLine339() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine339() + return p.cur.onInlineElementWithoutSubtitution72() } -func (c *current) onListParagraphLine344() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine344() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine344() + return p.cur.onInlineElementWithoutSubtitution98() } -func (c *current) onListParagraphLine351() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution105() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine351() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine351() + return p.cur.onInlineElementWithoutSubtitution105() } -func (c *current) onListParagraphLine358() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine358() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine358() + return p.cur.onInlineElementWithoutSubtitution101() } -func (c *current) onListParagraphLine354() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine354() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine354() + return p.cur.onInlineElementWithoutSubtitution107() } -func (c *current) onListParagraphLine360() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution95() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListParagraphLine360() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine360() + return p.cur.onInlineElementWithoutSubtitution95() } -func (c *current) onListParagraphLine348() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine348() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine348() + return p.cur.onInlineElementWithoutSubtitution121() } -func (c *current) onListParagraphLine378() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine378() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine378() + return p.cur.onInlineElementWithoutSubtitution128() } -func (c *current) onListParagraphLine385() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine385() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine385() + return p.cur.onInlineElementWithoutSubtitution124() } -func (c *current) onListParagraphLine381() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine381() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine381() + return p.cur.onInlineElementWithoutSubtitution130() } -func (c *current) onListParagraphLine375() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution118() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListParagraphLine375() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine375() + return p.cur.onInlineElementWithoutSubtitution118() } -func (c *current) onListParagraphLine335(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) +func (c *current) onInlineElementWithoutSubtitution150() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine335() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine335(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElementWithoutSubtitution150() } -func (c *current) onListParagraphLine404() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine404() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine404() + return p.cur.onInlineElementWithoutSubtitution153() } -func (c *current) onListParagraphLine409() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine409() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine409() + return p.cur.onInlineElementWithoutSubtitution156() } -func (c *current) onListParagraphLine416() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution161() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine416() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine416() + return p.cur.onInlineElementWithoutSubtitution161() } -func (c *current) onListParagraphLine423() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine423() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine423() + return p.cur.onInlineElementWithoutSubtitution168() } -func (c *current) onListParagraphLine419() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine419() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine419() + return p.cur.onInlineElementWithoutSubtitution164() } -func (c *current) onListParagraphLine425() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine425() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine425() + return p.cur.onInlineElementWithoutSubtitution170() } -func (c *current) onListParagraphLine413() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution147(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine413() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine413() + return p.cur.onInlineElementWithoutSubtitution147(stack["key"]) } -func (c *current) onListParagraphLine400(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") +func (c *current) onInlineElementWithoutSubtitution185() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine400() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine400(stack["kind"], stack["author"]) + return p.cur.onInlineElementWithoutSubtitution185() } -func (c *current) onListParagraphLine443() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine443() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine443() + return p.cur.onInlineElementWithoutSubtitution192() } -func (c *current) onListParagraphLine448() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine448() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine448() + return p.cur.onInlineElementWithoutSubtitution188() } -func (c *current) onListParagraphLine439(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") +func (c *current) onInlineElementWithoutSubtitution194() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine439() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine439(stack["kind"]) + return p.cur.onInlineElementWithoutSubtitution194() } -func (c *current) onListParagraphLine459() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution181(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine459() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine459() + return p.cur.onInlineElementWithoutSubtitution181(stack["value"]) } -func (c *current) onListParagraphLine464() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution208() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine464() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine464() + return p.cur.onInlineElementWithoutSubtitution208() } -func (c *current) onListParagraphLine471() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution144(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraphLine471() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine471() + return p.cur.onInlineElementWithoutSubtitution144(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine478() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution216() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine478() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine478() + return p.cur.onInlineElementWithoutSubtitution216() } -func (c *current) onListParagraphLine474() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution219() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine474() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine474() + return p.cur.onInlineElementWithoutSubtitution219() } -func (c *current) onListParagraphLine480() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine480() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine480() + return p.cur.onInlineElementWithoutSubtitution222() } -func (c *current) onListParagraphLine468() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution227() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine468() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine468() + return p.cur.onInlineElementWithoutSubtitution227() } -func (c *current) onListParagraphLine498() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine498() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine498() + return p.cur.onInlineElementWithoutSubtitution234() } -func (c *current) onListParagraphLine505() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine505() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine505() + return p.cur.onInlineElementWithoutSubtitution230() } -func (c *current) onListParagraphLine501() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine501() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine501() + return p.cur.onInlineElementWithoutSubtitution236() } -func (c *current) onListParagraphLine495() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution213(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine495() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine495() + return p.cur.onInlineElementWithoutSubtitution213(stack["key"]) } -func (c *current) onListParagraphLine455(kind, author, title interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) - +func (c *current) onInlineElementWithoutSubtitution250() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine455() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine455(stack["kind"], stack["author"], stack["title"]) + return p.cur.onInlineElementWithoutSubtitution250() } -func (c *current) onListParagraphLine524() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution210(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListParagraphLine524() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine524() + return p.cur.onInlineElementWithoutSubtitution210(stack["key"]) } -func (c *current) onListParagraphLine529() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution68(alt, width, height, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) } -func (p *parser) callonListParagraphLine529() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine529() + return p.cur.onInlineElementWithoutSubtitution68(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) } -func (c *current) onListParagraphLine536() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution260() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine536() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine536() + return p.cur.onInlineElementWithoutSubtitution260() } -func (c *current) onListParagraphLine543() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution267() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine543() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine543() + return p.cur.onInlineElementWithoutSubtitution267() } -func (c *current) onListParagraphLine539() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine539() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine539() + return p.cur.onInlineElementWithoutSubtitution263() } -func (c *current) onListParagraphLine545() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine545() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine545() + return p.cur.onInlineElementWithoutSubtitution269() } -func (c *current) onListParagraphLine533() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution257() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListParagraphLine533() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine533() + return p.cur.onInlineElementWithoutSubtitution257() } -func (c *current) onListParagraphLine520(kind, author interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), author.(string), "") - +func (c *current) onInlineElementWithoutSubtitution283() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine520() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine520(stack["kind"], stack["author"]) + return p.cur.onInlineElementWithoutSubtitution283() } -func (c *current) onListParagraphLine563() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine563() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine563() + return p.cur.onInlineElementWithoutSubtitution290() } -func (c *current) onListParagraphLine568() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine568() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine568() + return p.cur.onInlineElementWithoutSubtitution286() } -func (c *current) onListParagraphLine559(kind interface{}) (interface{}, error) { - return types.NewQuoteAttributes(kind.(string), "", "") - +func (c *current) onInlineElementWithoutSubtitution292() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine559() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine559(stack["kind"]) + return p.cur.onInlineElementWithoutSubtitution292() } -func (c *current) onListParagraphLine571(attribute interface{}) error { - c.state["verse"] = true - return nil +func (c *current) onInlineElementWithoutSubtitution280() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonListParagraphLine571() error { +func (p *parser) callonInlineElementWithoutSubtitution280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine571(stack["attribute"]) + return p.cur.onInlineElementWithoutSubtitution280() } -func (c *current) onListParagraphLine451(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onInlineElementWithoutSubtitution312() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine451() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine451(stack["attribute"]) + return p.cur.onInlineElementWithoutSubtitution312() } -func (c *current) onListParagraphLine577() (interface{}, error) { - return types.Tip, nil - +func (c *current) onInlineElementWithoutSubtitution315() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine577() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine577() + return p.cur.onInlineElementWithoutSubtitution315() } -func (c *current) onListParagraphLine579() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElementWithoutSubtitution318() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine579() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine579() + return p.cur.onInlineElementWithoutSubtitution318() } -func (c *current) onListParagraphLine581() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElementWithoutSubtitution323() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine581() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine581() + return p.cur.onInlineElementWithoutSubtitution323() } -func (c *current) onListParagraphLine583() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElementWithoutSubtitution330() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine583() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine583() + return p.cur.onInlineElementWithoutSubtitution330() } -func (c *current) onListParagraphLine585() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElementWithoutSubtitution326() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine585() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine585() + return p.cur.onInlineElementWithoutSubtitution326() } -func (c *current) onListParagraphLine572(k interface{}) (interface{}, error) { - return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) +func (c *current) onInlineElementWithoutSubtitution332() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine572() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine572(stack["k"]) + return p.cur.onInlineElementWithoutSubtitution332() } -func (c *current) onListParagraphLine588() (interface{}, error) { - return types.ElementAttributes{"layout": "horizontal"}, nil +func (c *current) onInlineElementWithoutSubtitution309(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine588() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine588() + return p.cur.onInlineElementWithoutSubtitution309(stack["key"]) } -func (c *current) onListParagraphLine596() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution347() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine596() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine596() + return p.cur.onInlineElementWithoutSubtitution347() } -func (c *current) onListParagraphLine607() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution354() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine607() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution354() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine607() + return p.cur.onInlineElementWithoutSubtitution354() } -func (c *current) onListParagraphLine610() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine610() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine610() + return p.cur.onInlineElementWithoutSubtitution350() } -func (c *current) onListParagraphLine613() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine613() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine613() + return p.cur.onInlineElementWithoutSubtitution356() } -func (c *current) onListParagraphLine618() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution343(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine618() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine618() + return p.cur.onInlineElementWithoutSubtitution343(stack["value"]) } -func (c *current) onListParagraphLine625() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine625() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine625() + return p.cur.onInlineElementWithoutSubtitution370() } -func (c *current) onListParagraphLine621() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution306(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraphLine621() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine621() + return p.cur.onInlineElementWithoutSubtitution306(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine627() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine627() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine627() + return p.cur.onInlineElementWithoutSubtitution378() } -func (c *current) onListParagraphLine604(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine604() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine604(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution381() } -func (c *current) onListParagraphLine642() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine642() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine642() + return p.cur.onInlineElementWithoutSubtitution384() } -func (c *current) onListParagraphLine649() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution389() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine649() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine649() + return p.cur.onInlineElementWithoutSubtitution389() } -func (c *current) onListParagraphLine645() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine645() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine645() + return p.cur.onInlineElementWithoutSubtitution396() } -func (c *current) onListParagraphLine651() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine651() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine651() + return p.cur.onInlineElementWithoutSubtitution392() } -func (c *current) onListParagraphLine638(value interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution398() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine638() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution398() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine638(stack["value"]) + return p.cur.onInlineElementWithoutSubtitution398() } -func (c *current) onListParagraphLine665() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution375(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine665() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine665() + return p.cur.onInlineElementWithoutSubtitution375(stack["key"]) } -func (c *current) onListParagraphLine601(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElementWithoutSubtitution412() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine601() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine601(stack["key"], stack["value"]) + return p.cur.onInlineElementWithoutSubtitution412() } -func (c *current) onListParagraphLine673() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution372(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonListParagraphLine673() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine673() + return p.cur.onInlineElementWithoutSubtitution372(stack["key"]) } -func (c *current) onListParagraphLine676() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution253(alt, width, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) } -func (p *parser) callonListParagraphLine676() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine676() + return p.cur.onInlineElementWithoutSubtitution253(stack["alt"], stack["width"], stack["otherattrs"]) } -func (c *current) onListParagraphLine679() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine679() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine679() + return p.cur.onInlineElementWithoutSubtitution422() } -func (c *current) onListParagraphLine684() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution429() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine684() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution429() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine684() + return p.cur.onInlineElementWithoutSubtitution429() } -func (c *current) onListParagraphLine691() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution425() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine691() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine691() + return p.cur.onInlineElementWithoutSubtitution425() } -func (c *current) onListParagraphLine687() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine687() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine687() + return p.cur.onInlineElementWithoutSubtitution431() } -func (c *current) onListParagraphLine693() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution419() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonListParagraphLine693() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution419() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine693() + return p.cur.onInlineElementWithoutSubtitution419() } -func (c *current) onListParagraphLine670(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine670() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine670(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution451() } -func (c *current) onListParagraphLine707() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine707() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine707() + return p.cur.onInlineElementWithoutSubtitution454() } -func (c *current) onListParagraphLine667(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onInlineElementWithoutSubtitution457() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine667() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine667(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution457() } -func (c *current) onListParagraphLine590(attributes interface{}) (interface{}, error) { - return types.NewAttributeGroup(attributes.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution462() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine590() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine590(stack["attributes"]) + return p.cur.onInlineElementWithoutSubtitution462() } -func (c *current) onListParagraphLine713() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution469() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine713() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution469() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine713() + return p.cur.onInlineElementWithoutSubtitution469() } -func (c *current) onListParagraphLine174(attr interface{}) (interface{}, error) { - return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` +func (c *current) onInlineElementWithoutSubtitution465() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine174() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine174(stack["attr"]) + return p.cur.onInlineElementWithoutSubtitution465() } -func (c *current) onListParagraphLine728() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine728() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine728() + return p.cur.onInlineElementWithoutSubtitution471() } -func (c *current) onListParagraphLine740() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution448(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine740() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine740() + return p.cur.onInlineElementWithoutSubtitution448(stack["key"]) } -func (c *current) onListParagraphLine752() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution486() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine752() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine752() + return p.cur.onInlineElementWithoutSubtitution486() } -func (c *current) onListParagraphLine765() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution493() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine765() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine765() + return p.cur.onInlineElementWithoutSubtitution493() } -func (c *current) onListParagraphLine777() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution489() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine777() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine777() + return p.cur.onInlineElementWithoutSubtitution489() } -func (c *current) onListParagraphLine796() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution495() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine796() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine796() + return p.cur.onInlineElementWithoutSubtitution495() } -func (c *current) onListParagraphLine802() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution482(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListParagraphLine802() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution482() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine802() + return p.cur.onInlineElementWithoutSubtitution482(stack["value"]) } -func (c *current) onListParagraphLine792() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onInlineElementWithoutSubtitution509() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine792() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine792() + return p.cur.onInlineElementWithoutSubtitution509() } -func (c *current) onListParagraphLine785(elements, linebreak interface{}) (interface{}, error) { - // absorbs heading and trailing spaces - return types.NewInlineElements(append(elements.([]interface{}), linebreak)) - +func (c *current) onInlineElementWithoutSubtitution445(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonListParagraphLine785() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine785(stack["elements"], stack["linebreak"]) + return p.cur.onInlineElementWithoutSubtitution445(stack["key"], stack["value"]) } -func (c *current) onListParagraphLine1(line interface{}) (interface{}, error) { - - return line, nil - +func (c *current) onInlineElementWithoutSubtitution517() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListParagraphLine1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListParagraphLine1(stack["line"]) + return p.cur.onInlineElementWithoutSubtitution517() } -func (c *current) onContinuedListElement13() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution520() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonContinuedListElement13() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedListElement13() + return p.cur.onInlineElementWithoutSubtitution520() } -func (c *current) onContinuedListElement5() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onInlineElementWithoutSubtitution523() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonContinuedListElement5() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedListElement5() + return p.cur.onInlineElementWithoutSubtitution523() } -func (c *current) onContinuedListElement24() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution528() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonContinuedListElement24() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution528() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedListElement24() + return p.cur.onInlineElementWithoutSubtitution528() } -func (c *current) onContinuedListElement1(blanklines, element interface{}) (interface{}, error) { - return types.NewContinuedListElement(-len(blanklines.([]interface{})), element) // offset is negative +func (c *current) onInlineElementWithoutSubtitution535() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonContinuedListElement1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution535() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onContinuedListElement1(stack["blanklines"], stack["element"]) + return p.cur.onInlineElementWithoutSubtitution535() } -func (c *current) onOrderedListItem9() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem9() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem9() + return p.cur.onInlineElementWithoutSubtitution531() } -func (c *current) onOrderedListItem13() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - +func (c *current) onInlineElementWithoutSubtitution537() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem13() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem13() + return p.cur.onInlineElementWithoutSubtitution537() } -func (c *current) onOrderedListItem15() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) - +func (c *current) onInlineElementWithoutSubtitution514(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem15() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem15() + return p.cur.onInlineElementWithoutSubtitution514(stack["key"]) } -func (c *current) onOrderedListItem17() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) - +func (c *current) onInlineElementWithoutSubtitution551() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem17() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem17() + return p.cur.onInlineElementWithoutSubtitution551() } -func (c *current) onOrderedListItem19() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) - +func (c *current) onInlineElementWithoutSubtitution511(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonOrderedListItem19() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution511() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem19() + return p.cur.onInlineElementWithoutSubtitution511(stack["key"]) } -func (c *current) onOrderedListItem21() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering - +func (c *current) onInlineElementWithoutSubtitution415(alt, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonOrderedListItem21() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem21() + return p.cur.onInlineElementWithoutSubtitution415(stack["alt"], stack["otherattrs"]) } -func (c *current) onOrderedListItem23() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - +func (c *current) onInlineElementWithoutSubtitution566() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem23() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem23() + return p.cur.onInlineElementWithoutSubtitution566() } -func (c *current) onOrderedListItem28() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) - +func (c *current) onInlineElementWithoutSubtitution569() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem28() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution569() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem28() + return p.cur.onInlineElementWithoutSubtitution569() } -func (c *current) onOrderedListItem32() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) - +func (c *current) onInlineElementWithoutSubtitution572() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem32() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem32() + return p.cur.onInlineElementWithoutSubtitution572() } -func (c *current) onOrderedListItem36() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) - +func (c *current) onInlineElementWithoutSubtitution577() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem36() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution577() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem36() + return p.cur.onInlineElementWithoutSubtitution577() } -func (c *current) onOrderedListItem41() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) - +func (c *current) onInlineElementWithoutSubtitution584() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem41() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem41() + return p.cur.onInlineElementWithoutSubtitution584() } -func (c *current) onOrderedListItem49() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution580() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonOrderedListItem49() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem49() + return p.cur.onInlineElementWithoutSubtitution580() } -func (c *current) onOrderedListItem4(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onInlineElementWithoutSubtitution586() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem4() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution586() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem4(stack["prefix"]) + return p.cur.onInlineElementWithoutSubtitution586() } -func (c *current) onOrderedListItem1(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListItem(prefix.(types.OrderedListItemPrefix), content.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution563(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItem1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItem1(stack["prefix"], stack["content"]) + return p.cur.onInlineElementWithoutSubtitution563(stack["key"]) } -func (c *current) onOrderedListItemContent1(elements interface{}) (interface{}, error) { - // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item - return types.NewListItemContent(elements.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution601() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonOrderedListItemContent1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onOrderedListItemContent1(stack["elements"]) + return p.cur.onInlineElementWithoutSubtitution601() } -func (c *current) onUnorderedListItem9() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution608() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnorderedListItem9() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution608() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem9() + return p.cur.onInlineElementWithoutSubtitution608() } -func (c *current) onUnorderedListItem13() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) - +func (c *current) onInlineElementWithoutSubtitution604() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem13() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem13() + return p.cur.onInlineElementWithoutSubtitution604() } -func (c *current) onUnorderedListItem15() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) - +func (c *current) onInlineElementWithoutSubtitution610() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem15() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem15() + return p.cur.onInlineElementWithoutSubtitution610() } -func (c *current) onUnorderedListItem17() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) - +func (c *current) onInlineElementWithoutSubtitution597(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem17() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem17() + return p.cur.onInlineElementWithoutSubtitution597(stack["value"]) } -func (c *current) onUnorderedListItem19() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) - +func (c *current) onInlineElementWithoutSubtitution624() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem19() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution624() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem19() + return p.cur.onInlineElementWithoutSubtitution624() } -func (c *current) onUnorderedListItem21() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) - +func (c *current) onInlineElementWithoutSubtitution560(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonUnorderedListItem21() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution560() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem21() + return p.cur.onInlineElementWithoutSubtitution560(stack["key"], stack["value"]) } -func (c *current) onUnorderedListItem23() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.Dash, 1) - +func (c *current) onInlineElementWithoutSubtitution632() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem23() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem23() + return p.cur.onInlineElementWithoutSubtitution632() } -func (c *current) onUnorderedListItem28() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnorderedListItem28() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem28() + return p.cur.onInlineElementWithoutSubtitution635() } -func (c *current) onUnorderedListItem4(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onInlineElementWithoutSubtitution638() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem4() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem4(stack["prefix"]) + return p.cur.onInlineElementWithoutSubtitution638() } -func (c *current) onUnorderedListItem38() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onInlineElementWithoutSubtitution643() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem38() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem38() + return p.cur.onInlineElementWithoutSubtitution643() } -func (c *current) onUnorderedListItem40() (interface{}, error) { - return types.Checked, nil +func (c *current) onInlineElementWithoutSubtitution650() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem40() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution650() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem40() + return p.cur.onInlineElementWithoutSubtitution650() } -func (c *current) onUnorderedListItem42() (interface{}, error) { - return types.Checked, nil +func (c *current) onInlineElementWithoutSubtitution646() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem42() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution646() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem42() + return p.cur.onInlineElementWithoutSubtitution646() } -func (c *current) onUnorderedListItem47() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution652() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnorderedListItem47() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem47() + return p.cur.onInlineElementWithoutSubtitution652() } -func (c *current) onUnorderedListItem32(style interface{}) (interface{}, error) { - return style, nil - +func (c *current) onInlineElementWithoutSubtitution629(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem32() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem32(stack["style"]) + return p.cur.onInlineElementWithoutSubtitution629(stack["key"]) } -func (c *current) onUnorderedListItem1(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListItem(prefix.(types.UnorderedListItemPrefix), checkstyle, content.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution666() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnorderedListItem1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItem1(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onInlineElementWithoutSubtitution666() } -func (c *current) onUnorderedListItemContent1(elements interface{}) (interface{}, error) { - // Another list or a literal paragraph immediately following a list item will be implicitly included in the list item - return types.NewListItemContent(elements.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution626(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonUnorderedListItemContent1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnorderedListItemContent1(stack["elements"]) + return p.cur.onInlineElementWithoutSubtitution626(stack["key"]) } -func (c *current) onLabeledListItem7() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution554(otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonLabeledListItem7() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem7() + return p.cur.onInlineElementWithoutSubtitution554(stack["otherattrs"]) } -func (c *current) onLabeledListItem14() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution38(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonLabeledListItem14() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem14() + return p.cur.onInlineElementWithoutSubtitution38(stack["path"], stack["inlineAttributes"]) } -func (c *current) onLabeledListItem10() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution688() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem10() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem10() + return p.cur.onInlineElementWithoutSubtitution688() } -func (c *current) onLabeledListItem16() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution700() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem16() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem16() + return p.cur.onInlineElementWithoutSubtitution700() } -func (c *current) onLabeledListItem4() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution691() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem4() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem4() + return p.cur.onInlineElementWithoutSubtitution691() } -func (c *current) onLabeledListItem26() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution685() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItem26() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution685() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem26() + return p.cur.onInlineElementWithoutSubtitution685() } -func (c *current) onLabeledListItem1(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListItem(len(separator.(string))-1, term.(string), description.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution676() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLabeledListItem1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItem1(stack["term"], stack["separator"], stack["description"]) + return p.cur.onInlineElementWithoutSubtitution676() } -func (c *current) onLabeledListItemDescription7() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution716() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItemDescription7() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItemDescription7() + return p.cur.onInlineElementWithoutSubtitution716() } -func (c *current) onLabeledListItemDescription2(elements interface{}) (interface{}, error) { - // TODO: replace with (ListParagraph+ ContinuedListElement*) and use a single rule for all item contents ? - return types.NewListItemContent(elements.([]interface{})) - +func (c *current) onInlineElementWithoutSubtitution723() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLabeledListItemDescription2() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItemDescription2(stack["elements"]) + return p.cur.onInlineElementWithoutSubtitution723() } -func (c *current) onLabeledListItemDescription21() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution719() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLabeledListItemDescription21() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItemDescription21() + return p.cur.onInlineElementWithoutSubtitution719() } -func (c *current) onLabeledListItemDescription16() (interface{}, error) { - // here, WS is optional since there is no description afterwards - return []interface{}{}, nil +func (c *current) onInlineElementWithoutSubtitution725() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLabeledListItemDescription16() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLabeledListItemDescription16() + return p.cur.onInlineElementWithoutSubtitution725() } -func (c *current) onParagraph11() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution713() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph11() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph11() + return p.cur.onInlineElementWithoutSubtitution713() } -func (c *current) onParagraph19() (interface{}, error) { - return types.Tip, nil - +func (c *current) onInlineElementWithoutSubtitution739() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph19() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph19() + return p.cur.onInlineElementWithoutSubtitution739() } -func (c *current) onParagraph21() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElementWithoutSubtitution750() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph21() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph21() + return p.cur.onInlineElementWithoutSubtitution750() } -func (c *current) onParagraph23() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElementWithoutSubtitution753() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph23() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph23() + return p.cur.onInlineElementWithoutSubtitution753() } -func (c *current) onParagraph25() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElementWithoutSubtitution756() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph25() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph25() + return p.cur.onInlineElementWithoutSubtitution756() } -func (c *current) onParagraph27() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElementWithoutSubtitution761() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph27() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph27() + return p.cur.onInlineElementWithoutSubtitution761() } -func (c *current) onParagraph2(t, lines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind)) - +func (c *current) onInlineElementWithoutSubtitution768() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph2() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph2(stack["t"], stack["lines"]) + return p.cur.onInlineElementWithoutSubtitution768() } -func (c *current) onParagraph42() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution764() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonParagraph42() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph42() + return p.cur.onInlineElementWithoutSubtitution764() } -func (c *current) onParagraph33(lines interface{}) (interface{}, error) { - - return types.NewParagraph(lines.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution770() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonParagraph33() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onParagraph33(stack["lines"]) + return p.cur.onInlineElementWithoutSubtitution770() } -func (c *current) onVerseParagraph3() (bool, error) { - verse, ok := c.state["verse"].(bool) - return ok && verse, nil - +func (c *current) onInlineElementWithoutSubtitution747(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph3() (bool, error) { +func (p *parser) callonInlineElementWithoutSubtitution747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph3() + return p.cur.onInlineElementWithoutSubtitution747(stack["key"]) } -func (c *current) onVerseParagraph15() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution785() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseParagraph15() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution785() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph15() + return p.cur.onInlineElementWithoutSubtitution785() } -func (c *current) onVerseParagraph23() (interface{}, error) { - return types.Tip, nil - +func (c *current) onInlineElementWithoutSubtitution792() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph23() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph23() + return p.cur.onInlineElementWithoutSubtitution792() } -func (c *current) onVerseParagraph25() (interface{}, error) { - return types.Note, nil - +func (c *current) onInlineElementWithoutSubtitution788() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph25() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution788() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph25() + return p.cur.onInlineElementWithoutSubtitution788() } -func (c *current) onVerseParagraph27() (interface{}, error) { - return types.Important, nil - +func (c *current) onInlineElementWithoutSubtitution794() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph27() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution794() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph27() + return p.cur.onInlineElementWithoutSubtitution794() } -func (c *current) onVerseParagraph29() (interface{}, error) { - return types.Warning, nil - +func (c *current) onInlineElementWithoutSubtitution781(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph29() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph29() + return p.cur.onInlineElementWithoutSubtitution781(stack["value"]) } -func (c *current) onVerseParagraph31() (interface{}, error) { - return types.Caution, nil +func (c *current) onInlineElementWithoutSubtitution808() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph31() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph31() + return p.cur.onInlineElementWithoutSubtitution808() } -func (c *current) onVerseParagraph6(t, lines interface{}) (interface{}, error) { - - return types.NewAdmonitionParagraph(lines.([]interface{}), t.(types.AdmonitionKind)) - +func (c *current) onInlineElementWithoutSubtitution744(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonVerseParagraph6() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution744() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph6(stack["t"], stack["lines"]) + return p.cur.onInlineElementWithoutSubtitution744(stack["key"], stack["value"]) } -func (c *current) onVerseParagraph46() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution816() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerseParagraph46() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution816() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph46() + return p.cur.onInlineElementWithoutSubtitution816() } -func (c *current) onVerseParagraph37(lines interface{}) (interface{}, error) { - - return types.NewParagraph(lines.([]interface{})) - +func (c *current) onInlineElementWithoutSubtitution819() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph37() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph37(stack["lines"]) + return p.cur.onInlineElementWithoutSubtitution819() } -func (c *current) onVerseParagraph55(verse interface{}) error { - c.state["verse"] = false - return nil - +func (c *current) onInlineElementWithoutSubtitution822() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph55() error { +func (p *parser) callonInlineElementWithoutSubtitution822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph55(stack["verse"]) + return p.cur.onInlineElementWithoutSubtitution822() } -func (c *current) onVerseParagraph1(verse interface{}) (interface{}, error) { - return verse, nil +func (c *current) onInlineElementWithoutSubtitution827() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerseParagraph1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerseParagraph1(stack["verse"]) + return p.cur.onInlineElementWithoutSubtitution827() } -func (c *current) onInlineElements12() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution834() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements12() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements12() + return p.cur.onInlineElementWithoutSubtitution834() } -func (c *current) onInlineElements4() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onInlineElementWithoutSubtitution830() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements4() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution830() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements4() + return p.cur.onInlineElementWithoutSubtitution830() } -func (c *current) onInlineElements30() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution836() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements30() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution836() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements30() + return p.cur.onInlineElementWithoutSubtitution836() } -func (c *current) onInlineElements37() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution813(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements37() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution813() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements37() + return p.cur.onInlineElementWithoutSubtitution813(stack["key"]) } -func (c *current) onInlineElements44() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution850() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements44() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements44() + return p.cur.onInlineElementWithoutSubtitution850() } -func (c *current) onInlineElements40() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution810(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElements40() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution810() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements40() + return p.cur.onInlineElementWithoutSubtitution810(stack["key"]) } -func (c *current) onInlineElements46() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution709(text, otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) } -func (p *parser) callonInlineElements46() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements46() + return p.cur.onInlineElementWithoutSubtitution709(stack["text"], stack["otherattrs"]) } -func (c *current) onInlineElements34() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution865() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements34() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements34() + return p.cur.onInlineElementWithoutSubtitution865() } -func (c *current) onInlineElements23(content interface{}) (interface{}, error) { - return types.NewSingleLineComment(content.(string)) +func (c *current) onInlineElementWithoutSubtitution868() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements23() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements23(stack["content"]) + return p.cur.onInlineElementWithoutSubtitution868() } -func (c *current) onInlineElements21(comment interface{}) (interface{}, error) { - return types.NewInlineElements([]interface{}{comment}) - +func (c *current) onInlineElementWithoutSubtitution871() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements21() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution871() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements21(stack["comment"]) + return p.cur.onInlineElementWithoutSubtitution871() } -func (c *current) onInlineElements70() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution876() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements70() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution876() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements70() + return p.cur.onInlineElementWithoutSubtitution876() } -func (c *current) onInlineElements82() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution883() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements82() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements82() + return p.cur.onInlineElementWithoutSubtitution883() } -func (c *current) onInlineElements94() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution879() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements94() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution879() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements94() + return p.cur.onInlineElementWithoutSubtitution879() } -func (c *current) onInlineElements107() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution885() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements107() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution885() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements107() + return p.cur.onInlineElementWithoutSubtitution885() } -func (c *current) onInlineElements119() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution862(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements119() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements119() + return p.cur.onInlineElementWithoutSubtitution862(stack["key"]) } -func (c *current) onInlineElements135() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution900() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements135() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements135() + return p.cur.onInlineElementWithoutSubtitution900() } -func (c *current) onInlineElements141() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElements141() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements141() + return p.cur.onInlineElementWithoutSubtitution907() } -func (c *current) onInlineElements131() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onInlineElementWithoutSubtitution903() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements131() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements131() + return p.cur.onInlineElementWithoutSubtitution903() } -func (c *current) onInlineElements60(elements, linebreak interface{}) (interface{}, error) { - - return types.NewInlineElements(append(elements.([]interface{}), linebreak)) - +func (c *current) onInlineElementWithoutSubtitution909() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements60() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution909() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements60(stack["elements"], stack["linebreak"]) + return p.cur.onInlineElementWithoutSubtitution909() } -func (c *current) onInlineElements1(elements interface{}) (interface{}, error) { - return elements, nil - +func (c *current) onInlineElementWithoutSubtitution896(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElements1() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution896() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElements1(stack["elements"]) + return p.cur.onInlineElementWithoutSubtitution896(stack["value"]) } -func (c *current) onInlineElement14() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution923() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement14() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement14() + return p.cur.onInlineElementWithoutSubtitution923() } -func (c *current) onInlineElement20() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution859(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement20() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution859() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement20() + return p.cur.onInlineElementWithoutSubtitution859(stack["key"], stack["value"]) } -func (c *current) onInlineElement10() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onInlineElementWithoutSubtitution931() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement10() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement10() + return p.cur.onInlineElementWithoutSubtitution931() } -func (c *current) onInlineElement34() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution934() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement34() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement34() + return p.cur.onInlineElementWithoutSubtitution934() } -func (c *current) onInlineElement30() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution937() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement30() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution937() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement30() + return p.cur.onInlineElementWithoutSubtitution937() } -func (c *current) onInlineElement36() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution942() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement36() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement36() + return p.cur.onInlineElementWithoutSubtitution942() } -func (c *current) onInlineElement47() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution949() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement47() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement47() + return p.cur.onInlineElementWithoutSubtitution949() } -func (c *current) onInlineElement59() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution945() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement59() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution945() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement59() + return p.cur.onInlineElementWithoutSubtitution945() } -func (c *current) onInlineElement50() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution951() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement50() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement50() + return p.cur.onInlineElementWithoutSubtitution951() } -func (c *current) onInlineElement44() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution928(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement44() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement44() + return p.cur.onInlineElementWithoutSubtitution928(stack["key"]) } -func (c *current) onInlineElement75() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution965() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement75() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution965() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement75() + return p.cur.onInlineElementWithoutSubtitution965() } -func (c *current) onInlineElement82() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution925(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement82() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution925() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement82() + return p.cur.onInlineElementWithoutSubtitution925(stack["key"]) } -func (c *current) onInlineElement78() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution853(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonInlineElement78() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement78() + return p.cur.onInlineElementWithoutSubtitution853(stack["otherattrs"]) } -func (c *current) onInlineElement84() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution672(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement84() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement84() + return p.cur.onInlineElementWithoutSubtitution672(stack["url"], stack["inlineAttributes"]) } -func (c *current) onInlineElement72() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution982() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement72() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution982() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement72() + return p.cur.onInlineElementWithoutSubtitution982() } -func (c *current) onInlineElement98() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution994() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement98() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement98() + return p.cur.onInlineElementWithoutSubtitution994() } -func (c *current) onInlineElement105() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution985() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement105() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution985() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement105() + return p.cur.onInlineElementWithoutSubtitution985() } -func (c *current) onInlineElement101() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution979() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement101() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement101() + return p.cur.onInlineElementWithoutSubtitution979() } -func (c *current) onInlineElement107() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution971() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement107() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution971() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement107() + return p.cur.onInlineElementWithoutSubtitution971() } -func (c *current) onInlineElement95() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution1010() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement95() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement95() + return p.cur.onInlineElementWithoutSubtitution1010() } -func (c *current) onInlineElement121() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1017() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement121() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement121() + return p.cur.onInlineElementWithoutSubtitution1017() } -func (c *current) onInlineElement128() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1013() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement128() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement128() + return p.cur.onInlineElementWithoutSubtitution1013() } -func (c *current) onInlineElement124() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1019() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement124() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1019() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement124() + return p.cur.onInlineElementWithoutSubtitution1019() } -func (c *current) onInlineElement130() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1007() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement130() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1007() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement130() + return p.cur.onInlineElementWithoutSubtitution1007() } -func (c *current) onInlineElement118() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution1033() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement118() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1033() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement118() + return p.cur.onInlineElementWithoutSubtitution1033() } -func (c *current) onInlineElement150() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1044() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement150() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1044() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement150() + return p.cur.onInlineElementWithoutSubtitution1044() } -func (c *current) onInlineElement153() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1047() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement153() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement153() + return p.cur.onInlineElementWithoutSubtitution1047() } -func (c *current) onInlineElement156() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1050() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement156() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1050() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement156() + return p.cur.onInlineElementWithoutSubtitution1050() } -func (c *current) onInlineElement161() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1055() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement161() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement161() + return p.cur.onInlineElementWithoutSubtitution1055() } -func (c *current) onInlineElement168() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1062() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement168() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement168() + return p.cur.onInlineElementWithoutSubtitution1062() } -func (c *current) onInlineElement164() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1058() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement164() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement164() + return p.cur.onInlineElementWithoutSubtitution1058() } -func (c *current) onInlineElement170() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1064() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement170() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1064() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement170() + return p.cur.onInlineElementWithoutSubtitution1064() } -func (c *current) onInlineElement147(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1041(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement147() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1041() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement147(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1041(stack["key"]) } -func (c *current) onInlineElement185() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1079() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement185() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement185() + return p.cur.onInlineElementWithoutSubtitution1079() } -func (c *current) onInlineElement192() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1086() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement192() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1086() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement192() + return p.cur.onInlineElementWithoutSubtitution1086() } -func (c *current) onInlineElement188() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1082() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement188() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1082() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement188() + return p.cur.onInlineElementWithoutSubtitution1082() } -func (c *current) onInlineElement194() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1088() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement194() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1088() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement194() + return p.cur.onInlineElementWithoutSubtitution1088() } -func (c *current) onInlineElement181(value interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1075(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement181() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement181(stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1075(stack["value"]) } -func (c *current) onInlineElement208() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement208() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement208() + return p.cur.onInlineElementWithoutSubtitution1102() } -func (c *current) onInlineElement144(key, value interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1038(key, value interface{}) (interface{}, error) { // value is set return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement144() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement144(stack["key"], stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1038(stack["key"], stack["value"]) } -func (c *current) onInlineElement216() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1110() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement216() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement216() + return p.cur.onInlineElementWithoutSubtitution1110() } -func (c *current) onInlineElement219() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement219() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement219() + return p.cur.onInlineElementWithoutSubtitution1113() } -func (c *current) onInlineElement222() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement222() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement222() + return p.cur.onInlineElementWithoutSubtitution1116() } -func (c *current) onInlineElement227() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1121() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement227() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement227() + return p.cur.onInlineElementWithoutSubtitution1121() } -func (c *current) onInlineElement234() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement234() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement234() + return p.cur.onInlineElementWithoutSubtitution1128() } -func (c *current) onInlineElement230() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1124() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement230() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement230() + return p.cur.onInlineElementWithoutSubtitution1124() } -func (c *current) onInlineElement236() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1130() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement236() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement236() + return p.cur.onInlineElementWithoutSubtitution1130() } -func (c *current) onInlineElement213(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1107(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement213() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement213(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1107(stack["key"]) } -func (c *current) onInlineElement250() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement250() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement250() + return p.cur.onInlineElementWithoutSubtitution1144() } -func (c *current) onInlineElement210(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1104(key interface{}) (interface{}, error) { // value is not set return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement210() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement210(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1104(stack["key"]) } -func (c *current) onInlineElement68(alt, width, height, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution1003(text, otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) } -func (p *parser) callonInlineElement68() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement68(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) + return p.cur.onInlineElementWithoutSubtitution1003(stack["text"], stack["otherattrs"]) } -func (c *current) onInlineElement260() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement260() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement260() + return p.cur.onInlineElementWithoutSubtitution1159() } -func (c *current) onInlineElement267() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement267() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement267() + return p.cur.onInlineElementWithoutSubtitution1162() } -func (c *current) onInlineElement263() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1165() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement263() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement263() + return p.cur.onInlineElementWithoutSubtitution1165() } -func (c *current) onInlineElement269() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1170() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement269() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement269() + return p.cur.onInlineElementWithoutSubtitution1170() } -func (c *current) onInlineElement257() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution1177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement257() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement257() + return p.cur.onInlineElementWithoutSubtitution1177() } -func (c *current) onInlineElement283() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement283() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement283() + return p.cur.onInlineElementWithoutSubtitution1173() } -func (c *current) onInlineElement290() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1179() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement290() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement290() + return p.cur.onInlineElementWithoutSubtitution1179() } -func (c *current) onInlineElement286() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1156(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement286() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement286() + return p.cur.onInlineElementWithoutSubtitution1156(stack["key"]) } -func (c *current) onInlineElement292() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement292() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement292() + return p.cur.onInlineElementWithoutSubtitution1194() } -func (c *current) onInlineElement280() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution1201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement280() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement280() + return p.cur.onInlineElementWithoutSubtitution1201() } -func (c *current) onInlineElement312() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement312() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement312() + return p.cur.onInlineElementWithoutSubtitution1197() } -func (c *current) onInlineElement315() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement315() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement315() + return p.cur.onInlineElementWithoutSubtitution1203() } -func (c *current) onInlineElement318() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1190(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement318() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement318() + return p.cur.onInlineElementWithoutSubtitution1190(stack["value"]) } -func (c *current) onInlineElement323() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement323() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement323() + return p.cur.onInlineElementWithoutSubtitution1217() } -func (c *current) onInlineElement330() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution1153(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement330() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement330() + return p.cur.onInlineElementWithoutSubtitution1153(stack["key"], stack["value"]) } -func (c *current) onInlineElement326() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1225() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement326() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement326() + return p.cur.onInlineElementWithoutSubtitution1225() } -func (c *current) onInlineElement332() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement332() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement332() + return p.cur.onInlineElementWithoutSubtitution1228() } -func (c *current) onInlineElement309(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement309() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement309(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1231() } -func (c *current) onInlineElement347() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1236() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement347() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement347() + return p.cur.onInlineElementWithoutSubtitution1236() } -func (c *current) onInlineElement354() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement354() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement354() + return p.cur.onInlineElementWithoutSubtitution1243() } -func (c *current) onInlineElement350() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement350() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement350() + return p.cur.onInlineElementWithoutSubtitution1239() } -func (c *current) onInlineElement356() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement356() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement356() + return p.cur.onInlineElementWithoutSubtitution1245() } -func (c *current) onInlineElement343(value interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1222(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement343() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement343(stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1222(stack["key"]) } -func (c *current) onInlineElement370() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement370() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement370() + return p.cur.onInlineElementWithoutSubtitution1259() } -func (c *current) onInlineElement306(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElementWithoutSubtitution1219(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement306() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement306(stack["key"], stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1219(stack["key"]) } -func (c *current) onInlineElement378() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution1147(otherattrs interface{}) (interface{}, error) { + return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) } -func (p *parser) callonInlineElement378() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement378() + return p.cur.onInlineElementWithoutSubtitution1147(stack["otherattrs"]) } -func (c *current) onInlineElement381() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution968(url, inlineAttributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement381() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution968() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement381() + return p.cur.onInlineElementWithoutSubtitution968(stack["url"], stack["inlineAttributes"]) } -func (c *current) onInlineElement384() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement384() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement384() + return p.cur.onInlineElementWithoutSubtitution1275() } -func (c *current) onInlineElement389() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1287() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement389() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement389() + return p.cur.onInlineElementWithoutSubtitution1287() } -func (c *current) onInlineElement396() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1278() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement396() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1278() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement396() + return p.cur.onInlineElementWithoutSubtitution1278() } -func (c *current) onInlineElement392() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement392() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement392() + return p.cur.onInlineElementWithoutSubtitution1272() } -func (c *current) onInlineElement398() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement398() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement398() + return p.cur.onInlineElementWithoutSubtitution1264() } -func (c *current) onInlineElement375(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1262(url interface{}) (interface{}, error) { + return types.NewInlineLink(url.(string), nil) +} + +func (p *parser) callonInlineElementWithoutSubtitution1262() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElementWithoutSubtitution1262(stack["url"]) +} + +func (c *current) onInlineElementWithoutSubtitution669(link interface{}) (interface{}, error) { + return link, nil +} + +func (p *parser) callonInlineElementWithoutSubtitution669() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElementWithoutSubtitution669(stack["link"]) +} + +func (c *current) onInlineElementWithoutSubtitution1295() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement375() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement375(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1295() } -func (c *current) onInlineElement412() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement412() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement412() + return p.cur.onInlineElementWithoutSubtitution1306() } -func (c *current) onInlineElement372(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onInlineElementWithoutSubtitution1318() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement372() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement372(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1318() } -func (c *current) onInlineElement253(alt, width, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) +func (c *current) onInlineElementWithoutSubtitution1309() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement253() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement253(stack["alt"], stack["width"], stack["otherattrs"]) + return p.cur.onInlineElementWithoutSubtitution1309() } -func (c *current) onInlineElement422() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1303() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement422() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement422() + return p.cur.onInlineElementWithoutSubtitution1303() } -func (c *current) onInlineElement429() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement429() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement429() + return p.cur.onInlineElementWithoutSubtitution1334() } -func (c *current) onInlineElement425() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1341() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement425() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1341() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement425() + return p.cur.onInlineElementWithoutSubtitution1341() } -func (c *current) onInlineElement431() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement431() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement431() + return p.cur.onInlineElementWithoutSubtitution1348() } -func (c *current) onInlineElement419() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onInlineElementWithoutSubtitution1344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement419() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement419() + return p.cur.onInlineElementWithoutSubtitution1344() } -func (c *current) onInlineElement451() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement451() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement451() + return p.cur.onInlineElementWithoutSubtitution1350() } -func (c *current) onInlineElement454() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1338() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement454() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement454() + return p.cur.onInlineElementWithoutSubtitution1338() } -func (c *current) onInlineElement457() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1299(id, label interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), label.(string)) +} + +func (p *parser) callonInlineElementWithoutSubtitution1299() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onInlineElementWithoutSubtitution1299(stack["id"], stack["label"]) +} + +func (c *current) onInlineElementWithoutSubtitution1363() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement457() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement457() + return p.cur.onInlineElementWithoutSubtitution1363() } -func (c *current) onInlineElement462() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1375() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement462() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1375() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement462() + return p.cur.onInlineElementWithoutSubtitution1375() } -func (c *current) onInlineElement469() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement469() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement469() + return p.cur.onInlineElementWithoutSubtitution1366() } -func (c *current) onInlineElement465() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1360() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement465() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement465() + return p.cur.onInlineElementWithoutSubtitution1360() } -func (c *current) onInlineElement471() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution1356(id interface{}) (interface{}, error) { + return types.NewCrossReference(id.(string), nil) } -func (p *parser) callonInlineElement471() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement471() + return p.cur.onInlineElementWithoutSubtitution1356(stack["id"]) } -func (c *current) onInlineElement448(key interface{}) (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement448() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement448(stack["key"]) + return p.cur.onInlineElementWithoutSubtitution1396() } -func (c *current) onInlineElement486() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1408() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement486() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement486() + return p.cur.onInlineElementWithoutSubtitution1408() } -func (c *current) onInlineElement493() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1399() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement493() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement493() + return p.cur.onInlineElementWithoutSubtitution1399() } -func (c *current) onInlineElement489() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1393() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement489() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement489() + return p.cur.onInlineElementWithoutSubtitution1393() } -func (c *current) onInlineElement495() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1425() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement495() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement495() + return p.cur.onInlineElementWithoutSubtitution1425() } -func (c *current) onInlineElement482(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution1389(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonInlineElement482() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement482(stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1389(stack["id"]) } -func (c *current) onInlineElement509() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1430() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement509() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement509() + return p.cur.onInlineElementWithoutSubtitution1430() } -func (c *current) onInlineElement445(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onInlineElementWithoutSubtitution1443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement445() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement445(stack["key"], stack["value"]) + return p.cur.onInlineElementWithoutSubtitution1443() } -func (c *current) onInlineElement517() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1452() (interface{}, error) { + // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. return string(c.text), nil } -func (p *parser) callonInlineElement517() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement517() + return p.cur.onInlineElementWithoutSubtitution1452() } -func (c *current) onInlineElement520() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement520() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement520() + return p.cur.onInlineElementWithoutSubtitution1434() } -func (c *current) onInlineElement523() (interface{}, error) { +func (c *current) onInlineElementWithoutSubtitution1428() (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) callonInlineElement523() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement523() + return p.cur.onInlineElementWithoutSubtitution1428() } -func (c *current) onInlineElement528() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElementWithoutSubtitution1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement528() (interface{}, error) { +func (p *parser) callonInlineElementWithoutSubtitution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement528() + return p.cur.onInlineElementWithoutSubtitution1(stack["element"]) } -func (c *current) onInlineElement535() (interface{}, error) { +func (c *current) onVerbatimBlock14() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement535() (interface{}, error) { +func (p *parser) callonVerbatimBlock14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement535() + return p.cur.onVerbatimBlock14() } -func (c *current) onInlineElement531() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock6() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonInlineElement531() (interface{}, error) { +func (p *parser) callonVerbatimBlock6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement531() + return p.cur.onVerbatimBlock6() } -func (c *current) onInlineElement537() (interface{}, error) { +func (c *current) onVerbatimBlock28() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement537() (interface{}, error) { +func (p *parser) callonVerbatimBlock28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement537() + return p.cur.onVerbatimBlock28() } -func (c *current) onInlineElement514(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock40() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement514() (interface{}, error) { +func (p *parser) callonVerbatimBlock40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement514(stack["key"]) + return p.cur.onVerbatimBlock40() } -func (c *current) onInlineElement551() (interface{}, error) { +func (c *current) onVerbatimBlock31() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement551() (interface{}, error) { +func (p *parser) callonVerbatimBlock31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement551() + return p.cur.onVerbatimBlock31() } -func (c *current) onInlineElement511(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onVerbatimBlock25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement511() (interface{}, error) { +func (p *parser) callonVerbatimBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement511(stack["key"]) + return p.cur.onVerbatimBlock25() } -func (c *current) onInlineElement415(alt, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) +func (c *current) onVerbatimBlock74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement415() (interface{}, error) { +func (p *parser) callonVerbatimBlock74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement415(stack["alt"], stack["otherattrs"]) + return p.cur.onVerbatimBlock74() } -func (c *current) onInlineElement566() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock69() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement566() (interface{}, error) { +func (p *parser) callonVerbatimBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement566() + return p.cur.onVerbatimBlock69() } -func (c *current) onInlineElement569() (interface{}, error) { +func (c *current) onVerbatimBlock83() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement569() (interface{}, error) { +func (p *parser) callonVerbatimBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement569() + return p.cur.onVerbatimBlock83() } -func (c *current) onInlineElement572() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock78() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement572() (interface{}, error) { +func (p *parser) callonVerbatimBlock78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement572() + return p.cur.onVerbatimBlock78() } -func (c *current) onInlineElement577() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock66(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement577() (interface{}, error) { +func (p *parser) callonVerbatimBlock66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement577() + return p.cur.onVerbatimBlock66(stack["start"], stack["end"]) } -func (c *current) onInlineElement584() (interface{}, error) { +func (c *current) onVerbatimBlock92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement584() (interface{}, error) { +func (p *parser) callonVerbatimBlock92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement584() + return p.cur.onVerbatimBlock92() } -func (c *current) onInlineElement580() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock87() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement580() (interface{}, error) { +func (p *parser) callonVerbatimBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement580() + return p.cur.onVerbatimBlock87() } -func (c *current) onInlineElement586() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock85(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement586() (interface{}, error) { +func (p *parser) callonVerbatimBlock85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement586() + return p.cur.onVerbatimBlock85(stack["singleline"]) } -func (c *current) onInlineElement563(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement563() (interface{}, error) { +func (p *parser) callonVerbatimBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement563(stack["key"]) + return p.cur.onVerbatimBlock109() } -func (c *current) onInlineElement601() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock104() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement601() (interface{}, error) { +func (p *parser) callonVerbatimBlock104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement601() + return p.cur.onVerbatimBlock104() } -func (c *current) onInlineElement608() (interface{}, error) { +func (c *current) onVerbatimBlock118() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement608() (interface{}, error) { +func (p *parser) callonVerbatimBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement608() + return p.cur.onVerbatimBlock118() } -func (c *current) onInlineElement604() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock113() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement604() (interface{}, error) { +func (p *parser) callonVerbatimBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement604() + return p.cur.onVerbatimBlock113() } -func (c *current) onInlineElement610() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock101(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement610() (interface{}, error) { +func (p *parser) callonVerbatimBlock101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement610() + return p.cur.onVerbatimBlock101(stack["start"], stack["end"]) } -func (c *current) onInlineElement597(value interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement597() (interface{}, error) { +func (p *parser) callonVerbatimBlock127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement597(stack["value"]) + return p.cur.onVerbatimBlock127() } -func (c *current) onInlineElement624() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock122() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement624() (interface{}, error) { +func (p *parser) callonVerbatimBlock122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement624() + return p.cur.onVerbatimBlock122() } -func (c *current) onInlineElement560(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onVerbatimBlock120(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement560() (interface{}, error) { +func (p *parser) callonVerbatimBlock120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement560(stack["key"], stack["value"]) + return p.cur.onVerbatimBlock120(stack["singleline"]) } -func (c *current) onInlineElement632() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock96(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElement632() (interface{}, error) { +func (p *parser) callonVerbatimBlock96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement632() + return p.cur.onVerbatimBlock96(stack["other"]) } -func (c *current) onInlineElement635() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock62(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElement635() (interface{}, error) { +func (p *parser) callonVerbatimBlock62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement635() + return p.cur.onVerbatimBlock62(stack["first"], stack["others"]) } -func (c *current) onInlineElement638() (interface{}, error) { +func (c *current) onVerbatimBlock142() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement638() (interface{}, error) { +func (p *parser) callonVerbatimBlock142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement638() + return p.cur.onVerbatimBlock142() } -func (c *current) onInlineElement643() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock137() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement643() (interface{}, error) { +func (p *parser) callonVerbatimBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement643() + return p.cur.onVerbatimBlock137() } -func (c *current) onInlineElement650() (interface{}, error) { +func (c *current) onVerbatimBlock151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement650() (interface{}, error) { +func (p *parser) callonVerbatimBlock151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement650() + return p.cur.onVerbatimBlock151() } -func (c *current) onInlineElement646() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock146() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement646() (interface{}, error) { +func (p *parser) callonVerbatimBlock146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement646() + return p.cur.onVerbatimBlock146() } -func (c *current) onInlineElement652() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock134(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement652() (interface{}, error) { +func (p *parser) callonVerbatimBlock134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement652() + return p.cur.onVerbatimBlock134(stack["start"], stack["end"]) } -func (c *current) onInlineElement629(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock160() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement629() (interface{}, error) { +func (p *parser) callonVerbatimBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement629(stack["key"]) + return p.cur.onVerbatimBlock160() } -func (c *current) onInlineElement666() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock155() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement666() (interface{}, error) { +func (p *parser) callonVerbatimBlock155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement666() + return p.cur.onVerbatimBlock155() } -func (c *current) onInlineElement626(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onVerbatimBlock153(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement626() (interface{}, error) { +func (p *parser) callonVerbatimBlock153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement626(stack["key"]) + return p.cur.onVerbatimBlock153(stack["singleline"]) } -func (c *current) onInlineElement554(otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) +func (c *current) onVerbatimBlock177() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement554() (interface{}, error) { +func (p *parser) callonVerbatimBlock177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement554(stack["otherattrs"]) + return p.cur.onVerbatimBlock177() } -func (c *current) onInlineElement38(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onVerbatimBlock172() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement38() (interface{}, error) { +func (p *parser) callonVerbatimBlock172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement38(stack["path"], stack["inlineAttributes"]) + return p.cur.onVerbatimBlock172() } -func (c *current) onInlineElement688() (interface{}, error) { +func (c *current) onVerbatimBlock186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement688() (interface{}, error) { +func (p *parser) callonVerbatimBlock186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement688() + return p.cur.onVerbatimBlock186() } -func (c *current) onInlineElement700() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock181() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement700() (interface{}, error) { +func (p *parser) callonVerbatimBlock181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement700() + return p.cur.onVerbatimBlock181() } -func (c *current) onInlineElement691() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock169(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement691() (interface{}, error) { +func (p *parser) callonVerbatimBlock169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement691() + return p.cur.onVerbatimBlock169(stack["start"], stack["end"]) } -func (c *current) onInlineElement685() (interface{}, error) { +func (c *current) onVerbatimBlock195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement685() (interface{}, error) { +func (p *parser) callonVerbatimBlock195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement685() + return p.cur.onVerbatimBlock195() } -func (c *current) onInlineElement676() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock190() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement676() (interface{}, error) { +func (p *parser) callonVerbatimBlock190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement676() + return p.cur.onVerbatimBlock190() } -func (c *current) onInlineElement716() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock188(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement716() (interface{}, error) { +func (p *parser) callonVerbatimBlock188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement716() + return p.cur.onVerbatimBlock188(stack["singleline"]) } -func (c *current) onInlineElement723() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock164(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElement723() (interface{}, error) { +func (p *parser) callonVerbatimBlock164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement723() + return p.cur.onVerbatimBlock164(stack["other"]) } -func (c *current) onInlineElement719() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock129(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElement719() (interface{}, error) { +func (p *parser) callonVerbatimBlock129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement719() + return p.cur.onVerbatimBlock129(stack["first"], stack["others"]) } -func (c *current) onInlineElement725() (interface{}, error) { +func (c *current) onVerbatimBlock206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement725() (interface{}, error) { +func (p *parser) callonVerbatimBlock206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement725() + return p.cur.onVerbatimBlock206() } -func (c *current) onInlineElement713() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock201() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement713() (interface{}, error) { +func (p *parser) callonVerbatimBlock201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement713() + return p.cur.onVerbatimBlock201() } -func (c *current) onInlineElement739() (interface{}, error) { +func (c *current) onVerbatimBlock215() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement739() (interface{}, error) { +func (p *parser) callonVerbatimBlock215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement739() + return p.cur.onVerbatimBlock215() } -func (c *current) onInlineElement750() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock210() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement750() (interface{}, error) { +func (p *parser) callonVerbatimBlock210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement750() + return p.cur.onVerbatimBlock210() } -func (c *current) onInlineElement753() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock198(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement753() (interface{}, error) { +func (p *parser) callonVerbatimBlock198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement753() + return p.cur.onVerbatimBlock198(stack["start"], stack["end"]) } -func (c *current) onInlineElement756() (interface{}, error) { +func (c *current) onVerbatimBlock226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement756() (interface{}, error) { +func (p *parser) callonVerbatimBlock226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement756() + return p.cur.onVerbatimBlock226() } -func (c *current) onInlineElement761() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock221() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement761() (interface{}, error) { +func (p *parser) callonVerbatimBlock221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement761() + return p.cur.onVerbatimBlock221() } -func (c *current) onInlineElement768() (interface{}, error) { +func (c *current) onVerbatimBlock235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement768() (interface{}, error) { +func (p *parser) callonVerbatimBlock235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement768() + return p.cur.onVerbatimBlock235() } -func (c *current) onInlineElement764() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock230() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement764() (interface{}, error) { +func (p *parser) callonVerbatimBlock230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement764() + return p.cur.onVerbatimBlock230() } -func (c *current) onInlineElement770() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock217(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElement770() (interface{}, error) { +func (p *parser) callonVerbatimBlock217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement770() + return p.cur.onVerbatimBlock217(stack["start"], stack["end"]) } -func (c *current) onInlineElement747(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock247() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement747() (interface{}, error) { +func (p *parser) callonVerbatimBlock247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement747(stack["key"]) + return p.cur.onVerbatimBlock247() } -func (c *current) onInlineElement785() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock242() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement785() (interface{}, error) { +func (p *parser) callonVerbatimBlock242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement785() + return p.cur.onVerbatimBlock242() } -func (c *current) onInlineElement792() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock238(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement792() (interface{}, error) { +func (p *parser) callonVerbatimBlock238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement792() + return p.cur.onVerbatimBlock238(stack["singleline"]) } -func (c *current) onInlineElement788() (interface{}, error) { +func (c *current) onVerbatimBlock257() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement788() (interface{}, error) { +func (p *parser) callonVerbatimBlock257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement788() + return p.cur.onVerbatimBlock257() } -func (c *current) onInlineElement794() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock252() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement794() (interface{}, error) { +func (p *parser) callonVerbatimBlock252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement794() + return p.cur.onVerbatimBlock252() } -func (c *current) onInlineElement781(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock250(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElement781() (interface{}, error) { +func (p *parser) callonVerbatimBlock250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement781(stack["value"]) + return p.cur.onVerbatimBlock250(stack["singleline"]) } -func (c *current) onInlineElement808() (interface{}, error) { +func (c *current) onVerbatimBlock269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement808() (interface{}, error) { +func (p *parser) callonVerbatimBlock269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement808() + return p.cur.onVerbatimBlock269() } -func (c *current) onInlineElement744(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onVerbatimBlock259() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement744() (interface{}, error) { +func (p *parser) callonVerbatimBlock259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement744(stack["key"], stack["value"]) + return p.cur.onVerbatimBlock259() } -func (c *current) onInlineElement816() (interface{}, error) { +func (c *current) onVerbatimBlock275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement816() (interface{}, error) { +func (p *parser) callonVerbatimBlock275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement816() + return p.cur.onVerbatimBlock275() } -func (c *current) onInlineElement819() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock58(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElement819() (interface{}, error) { +func (p *parser) callonVerbatimBlock58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement819() + return p.cur.onVerbatimBlock58(stack["value"]) } -func (c *current) onInlineElement822() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock54(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonInlineElement822() (interface{}, error) { +func (p *parser) callonVerbatimBlock54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement822() + return p.cur.onVerbatimBlock54(stack["lines"]) } -func (c *current) onInlineElement827() (interface{}, error) { +func (c *current) onVerbatimBlock290() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement827() (interface{}, error) { +func (p *parser) callonVerbatimBlock290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement827() + return p.cur.onVerbatimBlock290() } -func (c *current) onInlineElement834() (interface{}, error) { +func (c *current) onVerbatimBlock293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement834() (interface{}, error) { +func (p *parser) callonVerbatimBlock293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement834() + return p.cur.onVerbatimBlock293() } -func (c *current) onInlineElement830() (interface{}, error) { +func (c *current) onVerbatimBlock296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement830() (interface{}, error) { +func (p *parser) callonVerbatimBlock296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement830() + return p.cur.onVerbatimBlock296() } -func (c *current) onInlineElement836() (interface{}, error) { +func (c *current) onVerbatimBlock301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement836() (interface{}, error) { +func (p *parser) callonVerbatimBlock301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement836() + return p.cur.onVerbatimBlock301() } -func (c *current) onInlineElement813(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement813() (interface{}, error) { +func (p *parser) callonVerbatimBlock308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement813(stack["key"]) + return p.cur.onVerbatimBlock308() } -func (c *current) onInlineElement850() (interface{}, error) { +func (c *current) onVerbatimBlock304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement850() (interface{}, error) { +func (p *parser) callonVerbatimBlock304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement850() + return p.cur.onVerbatimBlock304() } -func (c *current) onInlineElement810(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onVerbatimBlock310() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement810() (interface{}, error) { +func (p *parser) callonVerbatimBlock310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement810(stack["key"]) + return p.cur.onVerbatimBlock310() } -func (c *current) onInlineElement709(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onVerbatimBlock287(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement709() (interface{}, error) { +func (p *parser) callonVerbatimBlock287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement709(stack["text"], stack["otherattrs"]) + return p.cur.onVerbatimBlock287(stack["key"]) } -func (c *current) onInlineElement865() (interface{}, error) { +func (c *current) onVerbatimBlock325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement865() (interface{}, error) { +func (p *parser) callonVerbatimBlock325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement865() + return p.cur.onVerbatimBlock325() } -func (c *current) onInlineElement868() (interface{}, error) { +func (c *current) onVerbatimBlock332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement868() (interface{}, error) { +func (p *parser) callonVerbatimBlock332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement868() + return p.cur.onVerbatimBlock332() } -func (c *current) onInlineElement871() (interface{}, error) { +func (c *current) onVerbatimBlock328() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement871() (interface{}, error) { +func (p *parser) callonVerbatimBlock328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement871() + return p.cur.onVerbatimBlock328() } -func (c *current) onInlineElement876() (interface{}, error) { +func (c *current) onVerbatimBlock334() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement876() (interface{}, error) { +func (p *parser) callonVerbatimBlock334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement876() + return p.cur.onVerbatimBlock334() } -func (c *current) onInlineElement883() (interface{}, error) { +func (c *current) onVerbatimBlock321(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement883() (interface{}, error) { +func (p *parser) callonVerbatimBlock321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement883() + return p.cur.onVerbatimBlock321(stack["value"]) } -func (c *current) onInlineElement879() (interface{}, error) { +func (c *current) onVerbatimBlock348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement879() (interface{}, error) { +func (p *parser) callonVerbatimBlock348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement879() + return p.cur.onVerbatimBlock348() } -func (c *current) onInlineElement885() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock284(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElement885() (interface{}, error) { +func (p *parser) callonVerbatimBlock284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement885() + return p.cur.onVerbatimBlock284(stack["key"], stack["value"]) } -func (c *current) onInlineElement862(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock356() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement862() (interface{}, error) { +func (p *parser) callonVerbatimBlock356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement862(stack["key"]) + return p.cur.onVerbatimBlock356() } -func (c *current) onInlineElement900() (interface{}, error) { +func (c *current) onVerbatimBlock359() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement900() (interface{}, error) { +func (p *parser) callonVerbatimBlock359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement900() + return p.cur.onVerbatimBlock359() } -func (c *current) onInlineElement907() (interface{}, error) { +func (c *current) onVerbatimBlock362() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement907() (interface{}, error) { +func (p *parser) callonVerbatimBlock362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement907() + return p.cur.onVerbatimBlock362() } -func (c *current) onInlineElement903() (interface{}, error) { +func (c *current) onVerbatimBlock367() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement903() (interface{}, error) { +func (p *parser) callonVerbatimBlock367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement903() + return p.cur.onVerbatimBlock367() } -func (c *current) onInlineElement909() (interface{}, error) { +func (c *current) onVerbatimBlock374() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement909() (interface{}, error) { +func (p *parser) callonVerbatimBlock374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement909() + return p.cur.onVerbatimBlock374() } -func (c *current) onInlineElement896(value interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement896() (interface{}, error) { +func (p *parser) callonVerbatimBlock370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement896(stack["value"]) + return p.cur.onVerbatimBlock370() } -func (c *current) onInlineElement923() (interface{}, error) { +func (c *current) onVerbatimBlock376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement923() (interface{}, error) { +func (p *parser) callonVerbatimBlock376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement923() + return p.cur.onVerbatimBlock376() } -func (c *current) onInlineElement859(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onVerbatimBlock353(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement859() (interface{}, error) { +func (p *parser) callonVerbatimBlock353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement859(stack["key"], stack["value"]) + return p.cur.onVerbatimBlock353(stack["key"]) } -func (c *current) onInlineElement931() (interface{}, error) { +func (c *current) onVerbatimBlock390() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement931() (interface{}, error) { +func (p *parser) callonVerbatimBlock390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement931() + return p.cur.onVerbatimBlock390() } -func (c *current) onInlineElement934() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock350(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElement934() (interface{}, error) { +func (p *parser) callonVerbatimBlock350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement934() + return p.cur.onVerbatimBlock350(stack["key"]) } -func (c *current) onInlineElement937() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock48(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonInlineElement937() (interface{}, error) { +func (p *parser) callonVerbatimBlock48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement937() + return p.cur.onVerbatimBlock48(stack["attrs"]) } -func (c *current) onInlineElement942() (interface{}, error) { +func (c *current) onVerbatimBlock396() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement942() (interface{}, error) { +func (p *parser) callonVerbatimBlock396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement942() + return p.cur.onVerbatimBlock396() } -func (c *current) onInlineElement949() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock21(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElement949() (interface{}, error) { +func (p *parser) callonVerbatimBlock21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement949() + return p.cur.onVerbatimBlock21(stack["path"], stack["inlineAttributes"]) } -func (c *current) onInlineElement945() (interface{}, error) { +func (c *current) onVerbatimBlock422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement945() (interface{}, error) { +func (p *parser) callonVerbatimBlock422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement945() + return p.cur.onVerbatimBlock422() } -func (c *current) onInlineElement951() (interface{}, error) { +func (c *current) onVerbatimBlock434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement951() (interface{}, error) { +func (p *parser) callonVerbatimBlock434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement951() + return p.cur.onVerbatimBlock434() } -func (c *current) onInlineElement928(key interface{}) (interface{}, error) { +func (c *current) onVerbatimBlock446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement928() (interface{}, error) { +func (p *parser) callonVerbatimBlock446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement928(stack["key"]) + return p.cur.onVerbatimBlock446() } -func (c *current) onInlineElement965() (interface{}, error) { +func (c *current) onVerbatimBlock459() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement965() (interface{}, error) { +func (p *parser) callonVerbatimBlock459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement965() + return p.cur.onVerbatimBlock459() } -func (c *current) onInlineElement925(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onVerbatimBlock471() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement925() (interface{}, error) { +func (p *parser) callonVerbatimBlock471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement925(stack["key"]) + return p.cur.onVerbatimBlock471() } -func (c *current) onInlineElement853(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onVerbatimBlock487() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement853() (interface{}, error) { +func (p *parser) callonVerbatimBlock487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement853(stack["otherattrs"]) + return p.cur.onVerbatimBlock487() } -func (c *current) onInlineElement672(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onVerbatimBlock479() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonInlineElement672() (interface{}, error) { +func (p *parser) callonVerbatimBlock479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement672(stack["url"], stack["inlineAttributes"]) + return p.cur.onVerbatimBlock479() } -func (c *current) onInlineElement982() (interface{}, error) { +func (c *current) onVerbatimBlock510() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement982() (interface{}, error) { +func (p *parser) callonVerbatimBlock510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement982() + return p.cur.onVerbatimBlock510() } -func (c *current) onInlineElement994() (interface{}, error) { +func (c *current) onVerbatimBlock516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement994() (interface{}, error) { +func (p *parser) callonVerbatimBlock516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement994() + return p.cur.onVerbatimBlock516() } -func (c *current) onInlineElement985() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock506() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonInlineElement985() (interface{}, error) { +func (p *parser) callonVerbatimBlock506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement985() + return p.cur.onVerbatimBlock506() } -func (c *current) onInlineElement979() (interface{}, error) { +func (c *current) onVerbatimBlock496() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement979() (interface{}, error) { +func (p *parser) callonVerbatimBlock496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement979() + return p.cur.onVerbatimBlock496() } -func (c *current) onInlineElement971() (interface{}, error) { +func (c *current) onVerbatimBlock531() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement971() (interface{}, error) { +func (p *parser) callonVerbatimBlock531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement971() + return p.cur.onVerbatimBlock531() } -func (c *current) onInlineElement1010() (interface{}, error) { +func (c *current) onVerbatimBlock537() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1010() (interface{}, error) { +func (p *parser) callonVerbatimBlock537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1010() + return p.cur.onVerbatimBlock537() } -func (c *current) onInlineElement1017() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock527() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonInlineElement1017() (interface{}, error) { +func (p *parser) callonVerbatimBlock527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1017() + return p.cur.onVerbatimBlock527() } -func (c *current) onInlineElement1013() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock412(elements, linebreak interface{}) (interface{}, error) { + + return types.NewInlineElements(append(elements.([]interface{}), linebreak)) } -func (p *parser) callonInlineElement1013() (interface{}, error) { +func (p *parser) callonVerbatimBlock412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1013() + return p.cur.onVerbatimBlock412(stack["elements"], stack["linebreak"]) } -func (c *current) onInlineElement1019() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock406(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonInlineElement1019() (interface{}, error) { +func (p *parser) callonVerbatimBlock406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1019() + return p.cur.onVerbatimBlock406(stack["line"]) } -func (c *current) onInlineElement1007() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock403(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{})) } -func (p *parser) callonInlineElement1007() (interface{}, error) { +func (p *parser) callonVerbatimBlock403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1007() + return p.cur.onVerbatimBlock403(stack["lines"]) } -func (c *current) onInlineElement1033() (interface{}, error) { - return string(c.text), nil +func (c *current) onVerbatimBlock1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonInlineElement1033() (interface{}, error) { +func (p *parser) callonVerbatimBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1033() + return p.cur.onVerbatimBlock1(stack["elements"]) } -func (c *current) onInlineElement1044() (interface{}, error) { +func (c *current) onQuotedText13() (interface{}, error) { + // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. return string(c.text), nil } -func (p *parser) callonInlineElement1044() (interface{}, error) { +func (p *parser) callonQuotedText13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1044() + return p.cur.onQuotedText13() } -func (c *current) onInlineElement1047() (interface{}, error) { - return string(c.text), nil +func (c *current) onBoldText2(content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewQuotedText(types.Bold, content.([]interface{})) + } -func (p *parser) callonInlineElement1047() (interface{}, error) { +func (p *parser) callonBoldText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1047() + return p.cur.onBoldText2(stack["content"]) } -func (c *current) onInlineElement1050() (interface{}, error) { - return string(c.text), nil +func (c *current) onBoldText10(content interface{}) (interface{}, error) { + // unbalanced `**` vs `*` punctuation + result := append([]interface{}{"*"}, content.([]interface{})) + return types.NewQuotedText(types.Bold, result) + } -func (p *parser) callonInlineElement1050() (interface{}, error) { +func (p *parser) callonBoldText10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1050() + return p.cur.onBoldText10(stack["content"]) } -func (c *current) onInlineElement1055() (interface{}, error) { - return string(c.text), nil +func (c *current) onBoldText18(content interface{}) (interface{}, error) { + // single punctuation cannot be followed by a character (needs '**' to emphazise a portion of a word) + return types.NewQuotedText(types.Bold, content.([]interface{})) } -func (p *parser) callonInlineElement1055() (interface{}, error) { +func (p *parser) callonBoldText18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1055() + return p.cur.onBoldText18(stack["content"]) } -func (c *current) onInlineElement1062() (interface{}, error) { +func (c *current) onEscapedBoldText5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1062() (interface{}, error) { +func (p *parser) callonEscapedBoldText5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1062() + return p.cur.onEscapedBoldText5() } -func (c *current) onInlineElement1058() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedBoldText2(backslashes, content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewEscapedQuotedText(backslashes.(string), "**", content.([]interface{})) + } -func (p *parser) callonInlineElement1058() (interface{}, error) { +func (p *parser) callonEscapedBoldText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1058() + return p.cur.onEscapedBoldText2(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1064() (interface{}, error) { +func (c *current) onEscapedBoldText17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1064() (interface{}, error) { +func (p *parser) callonEscapedBoldText17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1064() + return p.cur.onEscapedBoldText17() } -func (c *current) onInlineElement1041(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedBoldText14(backslashes, content interface{}) (interface{}, error) { + // unbalanced `**` vs `*` punctuation + result := append([]interface{}{"*"}, content.([]interface{})) + return types.NewEscapedQuotedText(backslashes.(string), "*", result) + } -func (p *parser) callonInlineElement1041() (interface{}, error) { +func (p *parser) callonEscapedBoldText14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1041(stack["key"]) + return p.cur.onEscapedBoldText14(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1079() (interface{}, error) { +func (c *current) onEscapedBoldText29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1079() (interface{}, error) { +func (p *parser) callonEscapedBoldText29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1079() + return p.cur.onEscapedBoldText29() } -func (c *current) onInlineElement1086() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedBoldText26(backslashes, content interface{}) (interface{}, error) { + // simple punctuation must be evaluated last + return types.NewEscapedQuotedText(backslashes.(string), "*", content.([]interface{})) } -func (p *parser) callonInlineElement1086() (interface{}, error) { +func (p *parser) callonEscapedBoldText26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1086() + return p.cur.onEscapedBoldText26(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1082() (interface{}, error) { - return string(c.text), nil +func (c *current) onItalicText2(content interface{}) (interface{}, error) { + return types.NewQuotedText(types.Italic, content.([]interface{})) + } -func (p *parser) callonInlineElement1082() (interface{}, error) { +func (p *parser) callonItalicText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1082() + return p.cur.onItalicText2(stack["content"]) } -func (c *current) onInlineElement1088() (interface{}, error) { - return string(c.text), nil +func (c *current) onItalicText10(content interface{}) (interface{}, error) { + // unbalanced `__` vs `_` punctuation + result := append([]interface{}{"_"}, content.([]interface{})) + return types.NewQuotedText(types.Italic, result) + } -func (p *parser) callonInlineElement1088() (interface{}, error) { +func (p *parser) callonItalicText10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1088() + return p.cur.onItalicText10(stack["content"]) } -func (c *current) onInlineElement1075(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onItalicText18(content interface{}) (interface{}, error) { + // single punctuation cannot be followed by a character (needs '__' to emphazise a portion of a word) + return types.NewQuotedText(types.Italic, content.([]interface{})) } -func (p *parser) callonInlineElement1075() (interface{}, error) { +func (p *parser) callonItalicText18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1075(stack["value"]) + return p.cur.onItalicText18(stack["content"]) } -func (c *current) onInlineElement1102() (interface{}, error) { +func (c *current) onEscapedItalicText5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1102() (interface{}, error) { +func (p *parser) callonEscapedItalicText5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1102() + return p.cur.onEscapedItalicText5() } -func (c *current) onInlineElement1038(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onEscapedItalicText2(backslashes, content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewEscapedQuotedText(backslashes.(string), "__", content.([]interface{})) + } -func (p *parser) callonInlineElement1038() (interface{}, error) { +func (p *parser) callonEscapedItalicText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1038(stack["key"], stack["value"]) + return p.cur.onEscapedItalicText2(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1110() (interface{}, error) { +func (c *current) onEscapedItalicText17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1110() (interface{}, error) { +func (p *parser) callonEscapedItalicText17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1110() + return p.cur.onEscapedItalicText17() } -func (c *current) onInlineElement1113() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedItalicText14(backslashes, content interface{}) (interface{}, error) { + // unbalanced `__` vs `_` punctuation + result := append([]interface{}{"_"}, content.([]interface{})) + return types.NewEscapedQuotedText(backslashes.(string), "_", result) + } -func (p *parser) callonInlineElement1113() (interface{}, error) { +func (p *parser) callonEscapedItalicText14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1113() + return p.cur.onEscapedItalicText14(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1116() (interface{}, error) { +func (c *current) onEscapedItalicText29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1116() (interface{}, error) { +func (p *parser) callonEscapedItalicText29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1116() + return p.cur.onEscapedItalicText29() } -func (c *current) onInlineElement1121() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedItalicText26(backslashes, content interface{}) (interface{}, error) { + // simple punctuation must be evaluated last + return types.NewEscapedQuotedText(backslashes.(string), "_", content.([]interface{})) } -func (p *parser) callonInlineElement1121() (interface{}, error) { +func (p *parser) callonEscapedItalicText26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1121() + return p.cur.onEscapedItalicText26(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1128() (interface{}, error) { - return string(c.text), nil +func (c *current) onMonospaceText2(content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewQuotedText(types.Monospace, content.([]interface{})) + } -func (p *parser) callonInlineElement1128() (interface{}, error) { +func (p *parser) callonMonospaceText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1128() + return p.cur.onMonospaceText2(stack["content"]) } -func (c *current) onInlineElement1124() (interface{}, error) { - return string(c.text), nil +func (c *current) onMonospaceText10(content interface{}) (interface{}, error) { + // unbalanced "``" vs "`" punctuation + result := append([]interface{}{"`"}, content.([]interface{})) + return types.NewQuotedText(types.Monospace, result) + } -func (p *parser) callonInlineElement1124() (interface{}, error) { +func (p *parser) callonMonospaceText10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1124() + return p.cur.onMonospaceText10(stack["content"]) } -func (c *current) onInlineElement1130() (interface{}, error) { - return string(c.text), nil +func (c *current) onMonospaceText18(content interface{}) (interface{}, error) { + // single punctuation cannot be followed by a character (needs '``' to emphazise a portion of a word) + return types.NewQuotedText(types.Monospace, content.([]interface{})) } -func (p *parser) callonInlineElement1130() (interface{}, error) { +func (p *parser) callonMonospaceText18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1130() + return p.cur.onMonospaceText18(stack["content"]) } -func (c *current) onInlineElement1107(key interface{}) (interface{}, error) { +func (c *current) onEscapedMonospaceText5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1107() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1107(stack["key"]) + return p.cur.onEscapedMonospaceText5() } -func (c *current) onInlineElement1144() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedMonospaceText2(backslashes, content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewEscapedQuotedText(backslashes.(string), "``", content.([]interface{})) + } -func (p *parser) callonInlineElement1144() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1144() + return p.cur.onEscapedMonospaceText2(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1104(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onEscapedMonospaceText17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1104() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1104(stack["key"]) + return p.cur.onEscapedMonospaceText17() } -func (c *current) onInlineElement1003(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onEscapedMonospaceText14(backslashes, content interface{}) (interface{}, error) { + // unbalanced "``" vs "`" punctuation + result := append([]interface{}{"`"}, content.([]interface{})) + return types.NewEscapedQuotedText(backslashes.(string), "`", result) + } -func (p *parser) callonInlineElement1003() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1003(stack["text"], stack["otherattrs"]) + return p.cur.onEscapedMonospaceText14(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1159() (interface{}, error) { +func (c *current) onEscapedMonospaceText29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1159() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1159() + return p.cur.onEscapedMonospaceText29() } -func (c *current) onInlineElement1162() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedMonospaceText26(backslashes, content interface{}) (interface{}, error) { + // simple punctuation must be evaluated last + return types.NewEscapedQuotedText(backslashes.(string), "`", content.([]interface{})) } -func (p *parser) callonInlineElement1162() (interface{}, error) { +func (p *parser) callonEscapedMonospaceText26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1162() + return p.cur.onEscapedMonospaceText26(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1165() (interface{}, error) { - return string(c.text), nil +func (c *current) onSubscriptText2(content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewQuotedText(types.Subscript, content.([]interface{})) + } -func (p *parser) callonInlineElement1165() (interface{}, error) { +func (p *parser) callonSubscriptText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1165() + return p.cur.onSubscriptText2(stack["content"]) } -func (c *current) onInlineElement1170() (interface{}, error) { - return string(c.text), nil +func (c *current) onSubscriptText10(content interface{}) (interface{}, error) { + // unbalanced "~~" vs "~" punctuation + result := append([]interface{}{"~"}, content.([]interface{})) + return types.NewQuotedText(types.Subscript, result) + } -func (p *parser) callonInlineElement1170() (interface{}, error) { +func (p *parser) callonSubscriptText10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1170() + return p.cur.onSubscriptText10(stack["content"]) } -func (c *current) onInlineElement1177() (interface{}, error) { - return string(c.text), nil +func (c *current) onSubscriptText18(content interface{}) (interface{}, error) { + // single punctuation cannot be followed by a character (needs '~~' to emphazise a portion of a word) + return types.NewQuotedText(types.Subscript, content.([]interface{})) } -func (p *parser) callonInlineElement1177() (interface{}, error) { +func (p *parser) callonSubscriptText18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1177() + return p.cur.onSubscriptText18(stack["content"]) } -func (c *current) onInlineElement1173() (interface{}, error) { +func (c *current) onEscapedSubscriptText5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1173() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1173() + return p.cur.onEscapedSubscriptText5() } -func (c *current) onInlineElement1179() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSubscriptText2(backslashes, content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewEscapedQuotedText(backslashes.(string), "~~", content.([]interface{})) + } -func (p *parser) callonInlineElement1179() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1179() + return p.cur.onEscapedSubscriptText2(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1156(key interface{}) (interface{}, error) { +func (c *current) onEscapedSubscriptText17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1156() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1156(stack["key"]) + return p.cur.onEscapedSubscriptText17() } -func (c *current) onInlineElement1194() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSubscriptText14(backslashes, content interface{}) (interface{}, error) { + // unbalanced "~~" vs "~" punctuation + result := append([]interface{}{"~"}, content.([]interface{})) + return types.NewEscapedQuotedText(backslashes.(string), "~", result) + } -func (p *parser) callonInlineElement1194() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1194() + return p.cur.onEscapedSubscriptText14(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1201() (interface{}, error) { +func (c *current) onEscapedSubscriptText29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1201() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1201() + return p.cur.onEscapedSubscriptText29() } -func (c *current) onInlineElement1197() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSubscriptText26(backslashes, content interface{}) (interface{}, error) { + // simple punctuation must be evaluated last + return types.NewEscapedQuotedText(backslashes.(string), "~", content.([]interface{})) } -func (p *parser) callonInlineElement1197() (interface{}, error) { +func (p *parser) callonEscapedSubscriptText26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1197() + return p.cur.onEscapedSubscriptText26(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1203() (interface{}, error) { - return string(c.text), nil +func (c *current) onSuperscriptText2(content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewQuotedText(types.Superscript, content.([]interface{})) + } -func (p *parser) callonInlineElement1203() (interface{}, error) { +func (p *parser) callonSuperscriptText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1203() + return p.cur.onSuperscriptText2(stack["content"]) } -func (c *current) onInlineElement1190(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onSuperscriptText10(content interface{}) (interface{}, error) { + // unbalanced "^^" vs "^" punctuation + result := append([]interface{}{"^"}, content.([]interface{})) + return types.NewQuotedText(types.Superscript, result) + } -func (p *parser) callonInlineElement1190() (interface{}, error) { +func (p *parser) callonSuperscriptText10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1190(stack["value"]) + return p.cur.onSuperscriptText10(stack["content"]) } -func (c *current) onInlineElement1217() (interface{}, error) { - return string(c.text), nil +func (c *current) onSuperscriptText18(content interface{}) (interface{}, error) { + // single punctuation cannot be followed by a character (needs '**' to emphazise a portion of a word) + return types.NewQuotedText(types.Superscript, content.([]interface{})) } -func (p *parser) callonInlineElement1217() (interface{}, error) { +func (p *parser) callonSuperscriptText18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1217() + return p.cur.onSuperscriptText18(stack["content"]) } -func (c *current) onInlineElement1153(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onEscapedSuperscriptText5() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1153() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1153(stack["key"], stack["value"]) + return p.cur.onEscapedSuperscriptText5() } -func (c *current) onInlineElement1225() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSuperscriptText2(backslashes, content interface{}) (interface{}, error) { + // double punctuation must be evaluated first + return types.NewEscapedQuotedText(backslashes.(string), "^^", content.([]interface{})) + } -func (p *parser) callonInlineElement1225() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1225() + return p.cur.onEscapedSuperscriptText2(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1228() (interface{}, error) { +func (c *current) onEscapedSuperscriptText17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1228() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1228() + return p.cur.onEscapedSuperscriptText17() } -func (c *current) onInlineElement1231() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSuperscriptText14(backslashes, content interface{}) (interface{}, error) { + // unbalanced "^^" vs "^" punctuation + result := append([]interface{}{"^"}, content.([]interface{})) + return types.NewEscapedQuotedText(backslashes.(string), "^", result) + } -func (p *parser) callonInlineElement1231() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1231() + return p.cur.onEscapedSuperscriptText14(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1236() (interface{}, error) { +func (c *current) onEscapedSuperscriptText29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1236() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1236() + return p.cur.onEscapedSuperscriptText29() } -func (c *current) onInlineElement1243() (interface{}, error) { - return string(c.text), nil +func (c *current) onEscapedSuperscriptText26(backslashes, content interface{}) (interface{}, error) { + // simple punctuation must be evaluated last + return types.NewEscapedQuotedText(backslashes.(string), "^", content.([]interface{})) } -func (p *parser) callonInlineElement1243() (interface{}, error) { +func (p *parser) callonEscapedSuperscriptText26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1243() + return p.cur.onEscapedSuperscriptText26(stack["backslashes"], stack["content"]) } -func (c *current) onInlineElement1239() (interface{}, error) { +func (c *current) onQuotedTextContent8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1239() (interface{}, error) { +func (p *parser) callonQuotedTextContent8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1239() + return p.cur.onQuotedTextContent8() } -func (c *current) onInlineElement1245() (interface{}, error) { +func (c *current) onQuotedTextContentElement6() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1245() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1245() + return p.cur.onQuotedTextContentElement6() } -func (c *current) onInlineElement1222(key interface{}) (interface{}, error) { +func (c *current) onQuotedTextContentElement18() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1222() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1222(stack["key"]) + return p.cur.onQuotedTextContentElement18() } -func (c *current) onInlineElement1259() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuotedTextContentElement9() (interface{}, error) { + + return string(c.text), nil // cannot have "*", "_", "`", "~" or "^" within } -func (p *parser) callonInlineElement1259() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1259() + return p.cur.onQuotedTextContentElement9() } -func (c *current) onInlineElement1219(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onQuotedTextContentElement3() (interface{}, error) { + + return c.text, nil } -func (p *parser) callonInlineElement1219() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1219(stack["key"]) + return p.cur.onQuotedTextContentElement3() } -func (c *current) onInlineElement1147(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onQuotedTextContentElement34() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1147() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1147(stack["otherattrs"]) + return p.cur.onQuotedTextContentElement34() } -func (c *current) onInlineElement968(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onQuotedTextContentElement46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement968() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement968(stack["url"], stack["inlineAttributes"]) + return p.cur.onQuotedTextContentElement46() } -func (c *current) onInlineElement1275() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuotedTextContentElement37() (interface{}, error) { + + return string(c.text), nil // cannot have "*", "_", "`", "~" or "^" within } -func (p *parser) callonInlineElement1275() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1275() + return p.cur.onQuotedTextContentElement37() } -func (c *current) onInlineElement1287() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuotedTextContentElement31() (interface{}, error) { + + return c.text, nil } -func (p *parser) callonInlineElement1287() (interface{}, error) { +func (p *parser) callonQuotedTextContentElement31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1287() + return p.cur.onQuotedTextContentElement31() } -func (c *current) onInlineElement1278() (interface{}, error) { +func (c *current) onPassthrough8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1278() (interface{}, error) { +func (p *parser) callonPassthrough8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1278() + return p.cur.onPassthrough8() } -func (c *current) onInlineElement1272() (interface{}, error) { +func (c *current) onPassthrough15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1272() (interface{}, error) { +func (p *parser) callonPassthrough15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1272() + return p.cur.onPassthrough15() } -func (c *current) onInlineElement1264() (interface{}, error) { +func (c *current) onPassthrough11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1264() (interface{}, error) { +func (p *parser) callonPassthrough11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1264() + return p.cur.onPassthrough11() } -func (c *current) onInlineElement1262(url interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), nil) +func (c *current) onPassthrough17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1262() (interface{}, error) { +func (p *parser) callonPassthrough17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1262(stack["url"]) + return p.cur.onPassthrough17() } -func (c *current) onInlineElement669(link interface{}) (interface{}, error) { - return link, nil +func (c *current) onPassthrough2(content interface{}) (interface{}, error) { + return types.NewPassthrough(types.TriplePlusPassthrough, content.([]interface{})) } -func (p *parser) callonInlineElement669() (interface{}, error) { +func (p *parser) callonPassthrough2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement669(stack["link"]) + return p.cur.onPassthrough2(stack["content"]) } -func (c *current) onInlineElement1296() (interface{}, error) { +func (c *current) onPassthrough29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1296() (interface{}, error) { +func (p *parser) callonPassthrough29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1296() + return p.cur.onPassthrough29() } -func (c *current) onInlineElement1307() (interface{}, error) { +func (c *current) onPassthrough36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1307() (interface{}, error) { +func (p *parser) callonPassthrough36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1307() + return p.cur.onPassthrough36() } -func (c *current) onInlineElement1319() (interface{}, error) { +func (c *current) onPassthrough32() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1319() (interface{}, error) { +func (p *parser) callonPassthrough32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1319() + return p.cur.onPassthrough32() } -func (c *current) onInlineElement1310() (interface{}, error) { +func (c *current) onPassthrough38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1310() (interface{}, error) { +func (p *parser) callonPassthrough38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1310() + return p.cur.onPassthrough38() } -func (c *current) onInlineElement1304() (interface{}, error) { - return string(c.text), nil +func (c *current) onPassthrough23(content interface{}) (interface{}, error) { + return types.NewPassthrough(types.SinglePlusPassthrough, content.([]interface{})) } -func (p *parser) callonInlineElement1304() (interface{}, error) { +func (p *parser) callonPassthrough23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1304() + return p.cur.onPassthrough23(stack["content"]) } -func (c *current) onInlineElement1335() (interface{}, error) { +func (c *current) onPassthroughMacro8() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1335() (interface{}, error) { +func (p *parser) callonPassthroughMacro8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1335() + return p.cur.onPassthroughMacro8() } -func (c *current) onInlineElement1342() (interface{}, error) { +func (c *current) onPassthroughMacro15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1342() (interface{}, error) { +func (p *parser) callonPassthroughMacro15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1342() + return p.cur.onPassthroughMacro15() } -func (c *current) onInlineElement1349() (interface{}, error) { +func (c *current) onPassthroughMacro11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1349() (interface{}, error) { +func (p *parser) callonPassthroughMacro11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1349() + return p.cur.onPassthroughMacro11() } -func (c *current) onInlineElement1345() (interface{}, error) { +func (c *current) onPassthroughMacro17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1345() (interface{}, error) { +func (p *parser) callonPassthroughMacro17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1345() + return p.cur.onPassthroughMacro17() } -func (c *current) onInlineElement1351() (interface{}, error) { - return string(c.text), nil +func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { + return types.NewPassthrough(types.PassthroughMacro, content.([]interface{})) } -func (p *parser) callonInlineElement1351() (interface{}, error) { +func (p *parser) callonPassthroughMacro2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1351() + return p.cur.onPassthroughMacro2(stack["content"]) } -func (c *current) onInlineElement1339() (interface{}, error) { +func (c *current) onPassthroughMacro30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1339() (interface{}, error) { +func (p *parser) callonPassthroughMacro30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1339() + return p.cur.onPassthroughMacro30() } -func (c *current) onInlineElement1300(id, label interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), label.(string)) +func (c *current) onPassthroughMacro37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1300() (interface{}, error) { +func (p *parser) callonPassthroughMacro37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1300(stack["id"], stack["label"]) + return p.cur.onPassthroughMacro37() } -func (c *current) onInlineElement1364() (interface{}, error) { +func (c *current) onPassthroughMacro33() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1364() (interface{}, error) { +func (p *parser) callonPassthroughMacro33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1364() + return p.cur.onPassthroughMacro33() } -func (c *current) onInlineElement1376() (interface{}, error) { +func (c *current) onPassthroughMacro39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1376() (interface{}, error) { +func (p *parser) callonPassthroughMacro39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1376() + return p.cur.onPassthroughMacro39() } -func (c *current) onInlineElement1367() (interface{}, error) { - return string(c.text), nil +func (c *current) onPassthroughMacro23(content interface{}) (interface{}, error) { + return types.NewPassthrough(types.PassthroughMacro, content.([]interface{})) } -func (p *parser) callonInlineElement1367() (interface{}, error) { +func (p *parser) callonPassthroughMacro23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1367() + return p.cur.onPassthroughMacro23(stack["content"]) } -func (c *current) onInlineElement1361() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { + return types.NewFootnote("", content.(types.InlineElements)) } -func (p *parser) callonInlineElement1361() (interface{}, error) { +func (p *parser) callonInlineFootnote2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1361() + return p.cur.onInlineFootnote2(stack["content"]) } -func (c *current) onInlineElement1357(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), nil) +func (c *current) onInlineFootnote15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1357() (interface{}, error) { +func (p *parser) callonInlineFootnote15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1357(stack["id"]) + return p.cur.onInlineFootnote15() } -func (c *current) onInlineElement1394() (interface{}, error) { +func (c *current) onInlineFootnote22() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1394() (interface{}, error) { +func (p *parser) callonInlineFootnote22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1394() + return p.cur.onInlineFootnote22() } -func (c *current) onInlineElement1390(name interface{}) (interface{}, error) { - return types.NewDocumentAttributeSubstitution(name.(string)) +func (c *current) onInlineFootnote18() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1390() (interface{}, error) { +func (p *parser) callonInlineFootnote18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1390(stack["name"]) + return p.cur.onInlineFootnote18() } -func (c *current) onInlineElement1407() (interface{}, error) { +func (c *current) onInlineFootnote24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1407() (interface{}, error) { +func (p *parser) callonInlineFootnote24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1407() + return p.cur.onInlineFootnote24() } -func (c *current) onInlineElement1419() (interface{}, error) { +func (c *current) onInlineFootnote12() (interface{}, error) { + // footnote ID not may span multiple lines return string(c.text), nil } -func (p *parser) callonInlineElement1419() (interface{}, error) { +func (p *parser) callonInlineFootnote12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1419() + return p.cur.onInlineFootnote12() } -func (c *current) onInlineElement1410() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineFootnote8(ref, content interface{}) (interface{}, error) { + return types.NewFootnote(ref.(string), content.(types.InlineElements)) } -func (p *parser) callonInlineElement1410() (interface{}, error) { +func (p *parser) callonInlineFootnote8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1410() + return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) } -func (c *current) onInlineElement1404() (interface{}, error) { +func (c *current) onInlineFootnote48() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1404() (interface{}, error) { +func (p *parser) callonInlineFootnote48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1404() + return p.cur.onInlineFootnote48() } -func (c *current) onInlineElement1436() (interface{}, error) { +func (c *current) onInlineFootnote55() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1436() (interface{}, error) { +func (p *parser) callonInlineFootnote55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1436() + return p.cur.onInlineFootnote55() } -func (c *current) onInlineElement1400(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onInlineFootnote51() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1400() (interface{}, error) { +func (p *parser) callonInlineFootnote51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1400(stack["id"]) + return p.cur.onInlineFootnote51() } -func (c *current) onInlineElement1441() (interface{}, error) { +func (c *current) onInlineFootnote57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1441() (interface{}, error) { +func (p *parser) callonInlineFootnote57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1441() + return p.cur.onInlineFootnote57() } -func (c *current) onInlineElement1454() (interface{}, error) { +func (c *current) onInlineFootnote45() (interface{}, error) { + // footnote ID not may span multiple lines return string(c.text), nil } -func (p *parser) callonInlineElement1454() (interface{}, error) { +func (p *parser) callonInlineFootnote45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1454() + return p.cur.onInlineFootnote45() } -func (c *current) onInlineElement1463() (interface{}, error) { - // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. - return string(c.text), nil +func (c *current) onInlineFootnote41(ref interface{}) (interface{}, error) { + return types.NewFootnote(ref.(string), types.InlineElements{}) // foot note referring to another note } -func (p *parser) callonInlineElement1463() (interface{}, error) { +func (p *parser) callonInlineFootnote41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1463() + return p.cur.onInlineFootnote41(stack["ref"]) } -func (c *current) onInlineElement1445() (interface{}, error) { +func (c *current) onFootnoteContent16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1445() (interface{}, error) { +func (p *parser) callonFootnoteContent16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1445() + return p.cur.onFootnoteContent16() } -func (c *current) onInlineElement1439() (interface{}, error) { - // word cannot contain parenthesis. Dots and ellipsis are treated as independent words (but will be combined afterwards) +func (c *current) onFootnoteContent26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement1439() (interface{}, error) { +func (p *parser) callonFootnoteContent26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1439() + return p.cur.onFootnoteContent26() } -func (c *current) onInlineElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onFootnoteContent38() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement1() (interface{}, error) { +func (p *parser) callonFootnoteContent38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1(stack["element"]) + return p.cur.onFootnoteContent38() } -func (c *current) onInlineElementsWithoutSubtitution12() (interface{}, error) { +func (c *current) onFootnoteContent29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution12() (interface{}, error) { +func (p *parser) callonFootnoteContent29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution12() + return p.cur.onFootnoteContent29() } -func (c *current) onInlineElementsWithoutSubtitution4() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onFootnoteContent23() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution4() (interface{}, error) { +func (p *parser) callonFootnoteContent23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution4() + return p.cur.onFootnoteContent23() } -func (c *current) onInlineElementsWithoutSubtitution27() (interface{}, error) { +func (c *current) onFootnoteContent55() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution27() (interface{}, error) { +func (p *parser) callonFootnoteContent55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution27() + return p.cur.onFootnoteContent55() } -func (c *current) onInlineElementsWithoutSubtitution39() (interface{}, error) { - return string(c.text), nil +func (c *current) onFootnoteContent19(id interface{}) (interface{}, error) { + return types.NewInlineElementID(id.(string)) } -func (p *parser) callonInlineElementsWithoutSubtitution39() (interface{}, error) { +func (p *parser) callonFootnoteContent19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution39() + return p.cur.onFootnoteContent19(stack["id"]) } -func (c *current) onInlineElementsWithoutSubtitution51() (interface{}, error) { +func (c *current) onFootnoteContent61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution51() (interface{}, error) { +func (p *parser) callonFootnoteContent61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution51() + return p.cur.onFootnoteContent61() } -func (c *current) onInlineElementsWithoutSubtitution64() (interface{}, error) { - return string(c.text), nil +func (c *current) onFootnoteContent1(elements interface{}) (interface{}, error) { + // footnote content may span multiple lines + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonInlineElementsWithoutSubtitution64() (interface{}, error) { +func (p *parser) callonFootnoteContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution64() + return p.cur.onFootnoteContent1(stack["elements"]) } -func (c *current) onInlineElementsWithoutSubtitution76() (interface{}, error) { +func (c *current) onDelimitedBlock9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution76() (interface{}, error) { +func (p *parser) callonDelimitedBlock9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution76() + return p.cur.onDelimitedBlock9() } -func (c *current) onInlineElementsWithoutSubtitution92() (interface{}, error) { +func (c *current) onDelimitedBlock27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution92() (interface{}, error) { +func (p *parser) callonDelimitedBlock27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution92() + return p.cur.onDelimitedBlock27() } -func (c *current) onInlineElementsWithoutSubtitution98() (interface{}, error) { +func (c *current) onDelimitedBlock45() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution98() (interface{}, error) { +func (p *parser) callonDelimitedBlock45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution98() + return p.cur.onDelimitedBlock45() } -func (c *current) onInlineElementsWithoutSubtitution88() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onDelimitedBlock57() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution88() (interface{}, error) { +func (p *parser) callonDelimitedBlock57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution88() + return p.cur.onDelimitedBlock57() } -func (c *current) onInlineElementsWithoutSubtitution1(elements, linebreak interface{}) (interface{}, error) { - - return types.NewInlineElements(append(elements.([]interface{}), linebreak)) +func (c *current) onDelimitedBlock48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementsWithoutSubtitution1() (interface{}, error) { +func (p *parser) callonDelimitedBlock48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementsWithoutSubtitution1(stack["elements"], stack["linebreak"]) + return p.cur.onDelimitedBlock48() } -func (c *current) onInlineElementWithoutSubtitution14() (interface{}, error) { +func (c *current) onDelimitedBlock42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution14() (interface{}, error) { +func (p *parser) callonDelimitedBlock42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution14() + return p.cur.onDelimitedBlock42() } -func (c *current) onInlineElementWithoutSubtitution20() (interface{}, error) { +func (c *current) onDelimitedBlock91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution20() (interface{}, error) { +func (p *parser) callonDelimitedBlock91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution20() + return p.cur.onDelimitedBlock91() } -func (c *current) onInlineElementWithoutSubtitution10() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onDelimitedBlock86() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution10() (interface{}, error) { +func (p *parser) callonDelimitedBlock86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution10() + return p.cur.onDelimitedBlock86() } -func (c *current) onInlineElementWithoutSubtitution34() (interface{}, error) { +func (c *current) onDelimitedBlock100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution34() (interface{}, error) { +func (p *parser) callonDelimitedBlock100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution34() + return p.cur.onDelimitedBlock100() } -func (c *current) onInlineElementWithoutSubtitution30() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock95() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution30() (interface{}, error) { +func (p *parser) callonDelimitedBlock95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution30() + return p.cur.onDelimitedBlock95() } -func (c *current) onInlineElementWithoutSubtitution36() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock83(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution36() (interface{}, error) { +func (p *parser) callonDelimitedBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution36() + return p.cur.onDelimitedBlock83(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution47() (interface{}, error) { +func (c *current) onDelimitedBlock109() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution47() (interface{}, error) { +func (p *parser) callonDelimitedBlock109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution47() + return p.cur.onDelimitedBlock109() } -func (c *current) onInlineElementWithoutSubtitution59() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock104() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution59() (interface{}, error) { +func (p *parser) callonDelimitedBlock104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution59() + return p.cur.onDelimitedBlock104() } -func (c *current) onInlineElementWithoutSubtitution50() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock102(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution50() (interface{}, error) { +func (p *parser) callonDelimitedBlock102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution50() + return p.cur.onDelimitedBlock102(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution44() (interface{}, error) { +func (c *current) onDelimitedBlock126() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution44() (interface{}, error) { +func (p *parser) callonDelimitedBlock126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution44() + return p.cur.onDelimitedBlock126() } -func (c *current) onInlineElementWithoutSubtitution75() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock121() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution75() (interface{}, error) { +func (p *parser) callonDelimitedBlock121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution75() + return p.cur.onDelimitedBlock121() } -func (c *current) onInlineElementWithoutSubtitution82() (interface{}, error) { +func (c *current) onDelimitedBlock135() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution82() (interface{}, error) { +func (p *parser) callonDelimitedBlock135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution82() + return p.cur.onDelimitedBlock135() } -func (c *current) onInlineElementWithoutSubtitution78() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock130() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution78() (interface{}, error) { +func (p *parser) callonDelimitedBlock130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution78() + return p.cur.onDelimitedBlock130() } -func (c *current) onInlineElementWithoutSubtitution84() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock118(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution84() (interface{}, error) { +func (p *parser) callonDelimitedBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution84() + return p.cur.onDelimitedBlock118(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution72() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock144() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution72() (interface{}, error) { +func (p *parser) callonDelimitedBlock144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution72() + return p.cur.onDelimitedBlock144() } -func (c *current) onInlineElementWithoutSubtitution98() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock139() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution98() (interface{}, error) { +func (p *parser) callonDelimitedBlock139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution98() + return p.cur.onDelimitedBlock139() } -func (c *current) onInlineElementWithoutSubtitution105() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock137(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution105() (interface{}, error) { +func (p *parser) callonDelimitedBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution105() + return p.cur.onDelimitedBlock137(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution101() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock113(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution101() (interface{}, error) { +func (p *parser) callonDelimitedBlock113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution101() + return p.cur.onDelimitedBlock113(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution107() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock79(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution107() (interface{}, error) { +func (p *parser) callonDelimitedBlock79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution107() + return p.cur.onDelimitedBlock79(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution95() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock159() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution95() (interface{}, error) { +func (p *parser) callonDelimitedBlock159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution95() + return p.cur.onDelimitedBlock159() } -func (c *current) onInlineElementWithoutSubtitution121() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock154() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution121() (interface{}, error) { +func (p *parser) callonDelimitedBlock154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution121() + return p.cur.onDelimitedBlock154() } -func (c *current) onInlineElementWithoutSubtitution128() (interface{}, error) { +func (c *current) onDelimitedBlock168() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution128() (interface{}, error) { +func (p *parser) callonDelimitedBlock168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution128() + return p.cur.onDelimitedBlock168() } -func (c *current) onInlineElementWithoutSubtitution124() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock163() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution124() (interface{}, error) { +func (p *parser) callonDelimitedBlock163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution124() + return p.cur.onDelimitedBlock163() } -func (c *current) onInlineElementWithoutSubtitution130() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock151(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution130() (interface{}, error) { +func (p *parser) callonDelimitedBlock151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution130() + return p.cur.onDelimitedBlock151(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution118() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock177() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution118() (interface{}, error) { +func (p *parser) callonDelimitedBlock177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution118() + return p.cur.onDelimitedBlock177() } -func (c *current) onInlineElementWithoutSubtitution150() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock172() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution150() (interface{}, error) { +func (p *parser) callonDelimitedBlock172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution150() + return p.cur.onDelimitedBlock172() } -func (c *current) onInlineElementWithoutSubtitution153() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock170(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution153() (interface{}, error) { +func (p *parser) callonDelimitedBlock170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution153() + return p.cur.onDelimitedBlock170(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution156() (interface{}, error) { +func (c *current) onDelimitedBlock194() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution156() (interface{}, error) { +func (p *parser) callonDelimitedBlock194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution156() + return p.cur.onDelimitedBlock194() } -func (c *current) onInlineElementWithoutSubtitution161() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock189() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution161() (interface{}, error) { +func (p *parser) callonDelimitedBlock189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution161() + return p.cur.onDelimitedBlock189() } -func (c *current) onInlineElementWithoutSubtitution168() (interface{}, error) { +func (c *current) onDelimitedBlock203() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution168() (interface{}, error) { +func (p *parser) callonDelimitedBlock203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution168() + return p.cur.onDelimitedBlock203() } -func (c *current) onInlineElementWithoutSubtitution164() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock198() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution164() (interface{}, error) { +func (p *parser) callonDelimitedBlock198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution164() + return p.cur.onDelimitedBlock198() } -func (c *current) onInlineElementWithoutSubtitution170() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock186(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution170() (interface{}, error) { +func (p *parser) callonDelimitedBlock186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution170() + return p.cur.onDelimitedBlock186(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution147(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution147() (interface{}, error) { +func (p *parser) callonDelimitedBlock212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution147(stack["key"]) + return p.cur.onDelimitedBlock212() } -func (c *current) onInlineElementWithoutSubtitution185() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock207() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution185() (interface{}, error) { +func (p *parser) callonDelimitedBlock207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution185() + return p.cur.onDelimitedBlock207() } -func (c *current) onInlineElementWithoutSubtitution192() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock205(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution192() (interface{}, error) { +func (p *parser) callonDelimitedBlock205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution192() + return p.cur.onDelimitedBlock205(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution188() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock181(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution188() (interface{}, error) { +func (p *parser) callonDelimitedBlock181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution188() + return p.cur.onDelimitedBlock181(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution194() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock146(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution194() (interface{}, error) { +func (p *parser) callonDelimitedBlock146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution194() + return p.cur.onDelimitedBlock146(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution181(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock223() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution181() (interface{}, error) { +func (p *parser) callonDelimitedBlock223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution181(stack["value"]) + return p.cur.onDelimitedBlock223() } -func (c *current) onInlineElementWithoutSubtitution208() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock218() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution208() (interface{}, error) { +func (p *parser) callonDelimitedBlock218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution208() + return p.cur.onDelimitedBlock218() } -func (c *current) onInlineElementWithoutSubtitution144(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onDelimitedBlock232() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution144() (interface{}, error) { +func (p *parser) callonDelimitedBlock232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution144(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock232() } -func (c *current) onInlineElementWithoutSubtitution216() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock227() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution216() (interface{}, error) { +func (p *parser) callonDelimitedBlock227() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution216() + return p.cur.onDelimitedBlock227() } -func (c *current) onInlineElementWithoutSubtitution219() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock215(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution219() (interface{}, error) { +func (p *parser) callonDelimitedBlock215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution219() + return p.cur.onDelimitedBlock215(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution222() (interface{}, error) { +func (c *current) onDelimitedBlock243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution222() (interface{}, error) { +func (p *parser) callonDelimitedBlock243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution222() + return p.cur.onDelimitedBlock243() } -func (c *current) onInlineElementWithoutSubtitution227() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock238() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution227() (interface{}, error) { +func (p *parser) callonDelimitedBlock238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution227() + return p.cur.onDelimitedBlock238() } -func (c *current) onInlineElementWithoutSubtitution234() (interface{}, error) { +func (c *current) onDelimitedBlock252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution234() (interface{}, error) { +func (p *parser) callonDelimitedBlock252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution234() + return p.cur.onDelimitedBlock252() } -func (c *current) onInlineElementWithoutSubtitution230() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock247() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution230() (interface{}, error) { +func (p *parser) callonDelimitedBlock247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution230() + return p.cur.onDelimitedBlock247() } -func (c *current) onInlineElementWithoutSubtitution236() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock234(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution236() (interface{}, error) { +func (p *parser) callonDelimitedBlock234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution236() + return p.cur.onDelimitedBlock234(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution213(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock264() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution213() (interface{}, error) { +func (p *parser) callonDelimitedBlock264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution213(stack["key"]) + return p.cur.onDelimitedBlock264() } -func (c *current) onInlineElementWithoutSubtitution250() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock259() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution250() (interface{}, error) { +func (p *parser) callonDelimitedBlock259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution250() + return p.cur.onDelimitedBlock259() } -func (c *current) onInlineElementWithoutSubtitution210(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onDelimitedBlock255(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution210() (interface{}, error) { +func (p *parser) callonDelimitedBlock255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution210(stack["key"]) + return p.cur.onDelimitedBlock255(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution68(alt, width, height, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) +func (c *current) onDelimitedBlock274() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution68() (interface{}, error) { +func (p *parser) callonDelimitedBlock274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution68(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) + return p.cur.onDelimitedBlock274() } -func (c *current) onInlineElementWithoutSubtitution260() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock269() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution260() (interface{}, error) { +func (p *parser) callonDelimitedBlock269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution260() + return p.cur.onDelimitedBlock269() } -func (c *current) onInlineElementWithoutSubtitution267() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock267(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution267() (interface{}, error) { +func (p *parser) callonDelimitedBlock267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution267() + return p.cur.onDelimitedBlock267(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution263() (interface{}, error) { +func (c *current) onDelimitedBlock286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution263() (interface{}, error) { +func (p *parser) callonDelimitedBlock286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution263() + return p.cur.onDelimitedBlock286() } -func (c *current) onInlineElementWithoutSubtitution269() (interface{}, error) { +func (c *current) onDelimitedBlock276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution269() (interface{}, error) { +func (p *parser) callonDelimitedBlock276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution269() + return p.cur.onDelimitedBlock276() } -func (c *current) onInlineElementWithoutSubtitution257() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution257() (interface{}, error) { +func (p *parser) callonDelimitedBlock292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution257() + return p.cur.onDelimitedBlock292() } -func (c *current) onInlineElementWithoutSubtitution283() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock75(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElementWithoutSubtitution283() (interface{}, error) { +func (p *parser) callonDelimitedBlock75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution283() + return p.cur.onDelimitedBlock75(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution290() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock71(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonInlineElementWithoutSubtitution290() (interface{}, error) { +func (p *parser) callonDelimitedBlock71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution290() + return p.cur.onDelimitedBlock71(stack["lines"]) } -func (c *current) onInlineElementWithoutSubtitution286() (interface{}, error) { +func (c *current) onDelimitedBlock307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution286() (interface{}, error) { +func (p *parser) callonDelimitedBlock307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution286() + return p.cur.onDelimitedBlock307() } -func (c *current) onInlineElementWithoutSubtitution292() (interface{}, error) { +func (c *current) onDelimitedBlock310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution292() (interface{}, error) { +func (p *parser) callonDelimitedBlock310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution292() + return p.cur.onDelimitedBlock310() } -func (c *current) onInlineElementWithoutSubtitution280() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock313() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution280() (interface{}, error) { +func (p *parser) callonDelimitedBlock313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution280() + return p.cur.onDelimitedBlock313() } -func (c *current) onInlineElementWithoutSubtitution312() (interface{}, error) { +func (c *current) onDelimitedBlock318() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution312() (interface{}, error) { +func (p *parser) callonDelimitedBlock318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution312() + return p.cur.onDelimitedBlock318() } -func (c *current) onInlineElementWithoutSubtitution315() (interface{}, error) { +func (c *current) onDelimitedBlock325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution315() (interface{}, error) { +func (p *parser) callonDelimitedBlock325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution315() + return p.cur.onDelimitedBlock325() } -func (c *current) onInlineElementWithoutSubtitution318() (interface{}, error) { +func (c *current) onDelimitedBlock321() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution318() (interface{}, error) { +func (p *parser) callonDelimitedBlock321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution318() + return p.cur.onDelimitedBlock321() } -func (c *current) onInlineElementWithoutSubtitution323() (interface{}, error) { +func (c *current) onDelimitedBlock327() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution323() (interface{}, error) { +func (p *parser) callonDelimitedBlock327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution323() + return p.cur.onDelimitedBlock327() } -func (c *current) onInlineElementWithoutSubtitution330() (interface{}, error) { +func (c *current) onDelimitedBlock304(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution330() (interface{}, error) { +func (p *parser) callonDelimitedBlock304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution330() + return p.cur.onDelimitedBlock304(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution326() (interface{}, error) { +func (c *current) onDelimitedBlock342() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution326() (interface{}, error) { +func (p *parser) callonDelimitedBlock342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution326() + return p.cur.onDelimitedBlock342() } -func (c *current) onInlineElementWithoutSubtitution332() (interface{}, error) { +func (c *current) onDelimitedBlock349() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution332() (interface{}, error) { +func (p *parser) callonDelimitedBlock349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution332() + return p.cur.onDelimitedBlock349() } -func (c *current) onInlineElementWithoutSubtitution309(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution309() (interface{}, error) { +func (p *parser) callonDelimitedBlock345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution309(stack["key"]) + return p.cur.onDelimitedBlock345() } -func (c *current) onInlineElementWithoutSubtitution347() (interface{}, error) { +func (c *current) onDelimitedBlock351() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution347() (interface{}, error) { +func (p *parser) callonDelimitedBlock351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution347() + return p.cur.onDelimitedBlock351() } -func (c *current) onInlineElementWithoutSubtitution354() (interface{}, error) { +func (c *current) onDelimitedBlock338(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution354() (interface{}, error) { +func (p *parser) callonDelimitedBlock338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution354() + return p.cur.onDelimitedBlock338(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution350() (interface{}, error) { +func (c *current) onDelimitedBlock365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution350() (interface{}, error) { +func (p *parser) callonDelimitedBlock365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution350() + return p.cur.onDelimitedBlock365() } -func (c *current) onInlineElementWithoutSubtitution356() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock301(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElementWithoutSubtitution356() (interface{}, error) { +func (p *parser) callonDelimitedBlock301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution356() + return p.cur.onDelimitedBlock301(stack["key"], stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution343(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution343() (interface{}, error) { +func (p *parser) callonDelimitedBlock373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution343(stack["value"]) + return p.cur.onDelimitedBlock373() } -func (c *current) onInlineElementWithoutSubtitution370() (interface{}, error) { +func (c *current) onDelimitedBlock376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution370() (interface{}, error) { +func (p *parser) callonDelimitedBlock376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution370() + return p.cur.onDelimitedBlock376() } -func (c *current) onInlineElementWithoutSubtitution306(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onDelimitedBlock379() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution306() (interface{}, error) { +func (p *parser) callonDelimitedBlock379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution306(stack["key"], stack["value"]) + return p.cur.onDelimitedBlock379() } -func (c *current) onInlineElementWithoutSubtitution378() (interface{}, error) { +func (c *current) onDelimitedBlock384() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution378() (interface{}, error) { +func (p *parser) callonDelimitedBlock384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution378() + return p.cur.onDelimitedBlock384() } -func (c *current) onInlineElementWithoutSubtitution381() (interface{}, error) { +func (c *current) onDelimitedBlock391() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution381() (interface{}, error) { +func (p *parser) callonDelimitedBlock391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution381() + return p.cur.onDelimitedBlock391() } -func (c *current) onInlineElementWithoutSubtitution384() (interface{}, error) { +func (c *current) onDelimitedBlock387() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution384() (interface{}, error) { +func (p *parser) callonDelimitedBlock387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution384() + return p.cur.onDelimitedBlock387() } -func (c *current) onInlineElementWithoutSubtitution389() (interface{}, error) { +func (c *current) onDelimitedBlock393() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution389() (interface{}, error) { +func (p *parser) callonDelimitedBlock393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution389() + return p.cur.onDelimitedBlock393() } -func (c *current) onInlineElementWithoutSubtitution396() (interface{}, error) { +func (c *current) onDelimitedBlock370(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution396() (interface{}, error) { +func (p *parser) callonDelimitedBlock370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution396() + return p.cur.onDelimitedBlock370(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution392() (interface{}, error) { +func (c *current) onDelimitedBlock407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution392() (interface{}, error) { +func (p *parser) callonDelimitedBlock407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution392() + return p.cur.onDelimitedBlock407() } -func (c *current) onInlineElementWithoutSubtitution398() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock367(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElementWithoutSubtitution398() (interface{}, error) { +func (p *parser) callonDelimitedBlock367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution398() + return p.cur.onDelimitedBlock367(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution375(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock65(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonInlineElementWithoutSubtitution375() (interface{}, error) { +func (p *parser) callonDelimitedBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution375(stack["key"]) + return p.cur.onDelimitedBlock65(stack["attrs"]) } -func (c *current) onInlineElementWithoutSubtitution412() (interface{}, error) { +func (c *current) onDelimitedBlock413() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution412() (interface{}, error) { +func (p *parser) callonDelimitedBlock413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution412() + return p.cur.onDelimitedBlock413() } -func (c *current) onInlineElementWithoutSubtitution372(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onDelimitedBlock38(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElementWithoutSubtitution372() (interface{}, error) { +func (p *parser) callonDelimitedBlock38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution372(stack["key"]) + return p.cur.onDelimitedBlock38(stack["path"], stack["inlineAttributes"]) } -func (c *current) onInlineElementWithoutSubtitution253(alt, width, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) +func (c *current) onDelimitedBlock19(include interface{}) (interface{}, error) { + return include, nil } -func (p *parser) callonInlineElementWithoutSubtitution253() (interface{}, error) { +func (p *parser) callonDelimitedBlock19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution253(stack["alt"], stack["width"], stack["otherattrs"]) + return p.cur.onDelimitedBlock19(stack["include"]) } -func (c *current) onInlineElementWithoutSubtitution422() (interface{}, error) { +func (c *current) onDelimitedBlock431() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution422() (interface{}, error) { +func (p *parser) callonDelimitedBlock431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution422() + return p.cur.onDelimitedBlock431() } -func (c *current) onInlineElementWithoutSubtitution429() (interface{}, error) { +func (c *current) onDelimitedBlock445() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution429() (interface{}, error) { +func (p *parser) callonDelimitedBlock445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution429() + return p.cur.onDelimitedBlock445() } -func (c *current) onInlineElementWithoutSubtitution425() (interface{}, error) { +func (c *current) onDelimitedBlock452() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution425() (interface{}, error) { +func (p *parser) callonDelimitedBlock452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution425() + return p.cur.onDelimitedBlock452() } -func (c *current) onInlineElementWithoutSubtitution431() (interface{}, error) { +func (c *current) onDelimitedBlock448() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution431() (interface{}, error) { +func (p *parser) callonDelimitedBlock448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution431() + return p.cur.onDelimitedBlock448() } -func (c *current) onInlineElementWithoutSubtitution419() (interface{}, error) { - // attribute is followed by "," or "]" (but do not consume the latter) +func (c *current) onDelimitedBlock462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution419() (interface{}, error) { +func (p *parser) callonDelimitedBlock462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution419() + return p.cur.onDelimitedBlock462() } -func (c *current) onInlineElementWithoutSubtitution451() (interface{}, error) { +func (c *current) onDelimitedBlock454() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonInlineElementWithoutSubtitution451() (interface{}, error) { +func (p *parser) callonDelimitedBlock454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution451() + return p.cur.onDelimitedBlock454() } -func (c *current) onInlineElementWithoutSubtitution454() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock442() (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) + } -func (p *parser) callonInlineElementWithoutSubtitution454() (interface{}, error) { +func (p *parser) callonDelimitedBlock442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution454() + return p.cur.onDelimitedBlock442() } -func (c *current) onInlineElementWithoutSubtitution457() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock423(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonInlineElementWithoutSubtitution457() (interface{}, error) { +func (p *parser) callonDelimitedBlock423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution457() + return p.cur.onDelimitedBlock423(stack["line"]) } -func (c *current) onInlineElementWithoutSubtitution462() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock420(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonInlineElementWithoutSubtitution462() (interface{}, error) { +func (p *parser) callonDelimitedBlock420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution462() + return p.cur.onDelimitedBlock420(stack["lines"]) } -func (c *current) onInlineElementWithoutSubtitution469() (interface{}, error) { +func (c *current) onDelimitedBlock487() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution469() (interface{}, error) { +func (p *parser) callonDelimitedBlock487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution469() + return p.cur.onDelimitedBlock487() } -func (c *current) onInlineElementWithoutSubtitution465() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock3(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) } -func (p *parser) callonInlineElementWithoutSubtitution465() (interface{}, error) { +func (p *parser) callonDelimitedBlock3() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution465() + return p.cur.onDelimitedBlock3(stack["content"]) } -func (c *current) onInlineElementWithoutSubtitution471() (interface{}, error) { +func (c *current) onDelimitedBlock503() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution471() (interface{}, error) { +func (p *parser) callonDelimitedBlock503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution471() + return p.cur.onDelimitedBlock503() } -func (c *current) onInlineElementWithoutSubtitution448(key interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock514() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution448() (interface{}, error) { +func (p *parser) callonDelimitedBlock514() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution448(stack["key"]) + return p.cur.onDelimitedBlock514() } -func (c *current) onInlineElementWithoutSubtitution486() (interface{}, error) { +func (c *current) onDelimitedBlock521() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution486() (interface{}, error) { +func (p *parser) callonDelimitedBlock521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution486() + return p.cur.onDelimitedBlock521() } -func (c *current) onInlineElementWithoutSubtitution493() (interface{}, error) { +func (c *current) onDelimitedBlock517() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution493() (interface{}, error) { +func (p *parser) callonDelimitedBlock517() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution493() + return p.cur.onDelimitedBlock517() } -func (c *current) onInlineElementWithoutSubtitution489() (interface{}, error) { +func (c *current) onDelimitedBlock523() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution489() (interface{}, error) { +func (p *parser) callonDelimitedBlock523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution489() + return p.cur.onDelimitedBlock523() } -func (c *current) onInlineElementWithoutSubtitution495() (interface{}, error) { +func (c *current) onDelimitedBlock510() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution495() (interface{}, error) { +func (p *parser) callonDelimitedBlock510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution495() + return p.cur.onDelimitedBlock510() } -func (c *current) onInlineElementWithoutSubtitution482(value interface{}) (interface{}, error) { +func (c *current) onDelimitedBlock545() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution482() (interface{}, error) { +func (p *parser) callonDelimitedBlock545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution482(stack["value"]) + return p.cur.onDelimitedBlock545() } -func (c *current) onInlineElementWithoutSubtitution509() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlock497(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) } -func (p *parser) callonInlineElementWithoutSubtitution509() (interface{}, error) { +func (p *parser) callonDelimitedBlock497() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution509() + return p.cur.onDelimitedBlock497(stack["content"]) } -func (c *current) onInlineElementWithoutSubtitution445(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onFencedBlock7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution445() (interface{}, error) { +func (p *parser) callonFencedBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution445(stack["key"], stack["value"]) + return p.cur.onFencedBlock7() } -func (c *current) onInlineElementWithoutSubtitution517() (interface{}, error) { +func (c *current) onFencedBlock23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution517() (interface{}, error) { +func (p *parser) callonFencedBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution517() + return p.cur.onFencedBlock23() } -func (c *current) onInlineElementWithoutSubtitution520() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlock1(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Fenced, content.([]interface{}), types.None) } -func (p *parser) callonInlineElementWithoutSubtitution520() (interface{}, error) { +func (p *parser) callonFencedBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution520() + return p.cur.onFencedBlock1(stack["content"]) } -func (c *current) onInlineElementWithoutSubtitution523() (interface{}, error) { +func (c *current) onFencedBlockContent10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution523() (interface{}, error) { +func (p *parser) callonFencedBlockContent10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution523() + return p.cur.onFencedBlockContent10() } -func (c *current) onInlineElementWithoutSubtitution528() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent2() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonInlineElementWithoutSubtitution528() (interface{}, error) { +func (p *parser) callonFencedBlockContent2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution528() + return p.cur.onFencedBlockContent2() } -func (c *current) onInlineElementWithoutSubtitution535() (interface{}, error) { +func (c *current) onFencedBlockContent24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution535() (interface{}, error) { +func (p *parser) callonFencedBlockContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution535() + return p.cur.onFencedBlockContent24() } -func (c *current) onInlineElementWithoutSubtitution531() (interface{}, error) { +func (c *current) onFencedBlockContent36() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution531() (interface{}, error) { +func (p *parser) callonFencedBlockContent36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution531() + return p.cur.onFencedBlockContent36() } -func (c *current) onInlineElementWithoutSubtitution537() (interface{}, error) { +func (c *current) onFencedBlockContent27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution537() (interface{}, error) { +func (p *parser) callonFencedBlockContent27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution537() + return p.cur.onFencedBlockContent27() } -func (c *current) onInlineElementWithoutSubtitution514(key interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent21() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution514() (interface{}, error) { +func (p *parser) callonFencedBlockContent21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution514(stack["key"]) + return p.cur.onFencedBlockContent21() } -func (c *current) onInlineElementWithoutSubtitution551() (interface{}, error) { +func (c *current) onFencedBlockContent70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution551() (interface{}, error) { +func (p *parser) callonFencedBlockContent70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution551() + return p.cur.onFencedBlockContent70() } -func (c *current) onInlineElementWithoutSubtitution511(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onFencedBlockContent65() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution511() (interface{}, error) { +func (p *parser) callonFencedBlockContent65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution511(stack["key"]) + return p.cur.onFencedBlockContent65() } -func (c *current) onInlineElementWithoutSubtitution415(alt, otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) +func (c *current) onFencedBlockContent79() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution415() (interface{}, error) { +func (p *parser) callonFencedBlockContent79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution415(stack["alt"], stack["otherattrs"]) + return p.cur.onFencedBlockContent79() } -func (c *current) onInlineElementWithoutSubtitution566() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent74() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution566() (interface{}, error) { +func (p *parser) callonFencedBlockContent74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution566() + return p.cur.onFencedBlockContent74() } -func (c *current) onInlineElementWithoutSubtitution569() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent62(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution569() (interface{}, error) { +func (p *parser) callonFencedBlockContent62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution569() + return p.cur.onFencedBlockContent62(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution572() (interface{}, error) { +func (c *current) onFencedBlockContent88() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution572() (interface{}, error) { +func (p *parser) callonFencedBlockContent88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution572() + return p.cur.onFencedBlockContent88() } -func (c *current) onInlineElementWithoutSubtitution577() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent83() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution577() (interface{}, error) { +func (p *parser) callonFencedBlockContent83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution577() + return p.cur.onFencedBlockContent83() } -func (c *current) onInlineElementWithoutSubtitution584() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent81(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution584() (interface{}, error) { +func (p *parser) callonFencedBlockContent81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution584() + return p.cur.onFencedBlockContent81(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution580() (interface{}, error) { +func (c *current) onFencedBlockContent105() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution580() (interface{}, error) { +func (p *parser) callonFencedBlockContent105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution580() + return p.cur.onFencedBlockContent105() } -func (c *current) onInlineElementWithoutSubtitution586() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent100() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution586() (interface{}, error) { +func (p *parser) callonFencedBlockContent100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution586() + return p.cur.onFencedBlockContent100() } -func (c *current) onInlineElementWithoutSubtitution563(key interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent114() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution563() (interface{}, error) { +func (p *parser) callonFencedBlockContent114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution563(stack["key"]) + return p.cur.onFencedBlockContent114() } -func (c *current) onInlineElementWithoutSubtitution601() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent109() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution601() (interface{}, error) { +func (p *parser) callonFencedBlockContent109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution601() + return p.cur.onFencedBlockContent109() } -func (c *current) onInlineElementWithoutSubtitution608() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent97(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution608() (interface{}, error) { +func (p *parser) callonFencedBlockContent97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution608() + return p.cur.onFencedBlockContent97(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution604() (interface{}, error) { +func (c *current) onFencedBlockContent123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution604() (interface{}, error) { +func (p *parser) callonFencedBlockContent123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution604() + return p.cur.onFencedBlockContent123() } -func (c *current) onInlineElementWithoutSubtitution610() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent118() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution610() (interface{}, error) { +func (p *parser) callonFencedBlockContent118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution610() + return p.cur.onFencedBlockContent118() } -func (c *current) onInlineElementWithoutSubtitution597(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent116(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution597() (interface{}, error) { +func (p *parser) callonFencedBlockContent116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution597(stack["value"]) + return p.cur.onFencedBlockContent116(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution624() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent92(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution624() (interface{}, error) { +func (p *parser) callonFencedBlockContent92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution624() + return p.cur.onFencedBlockContent92(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution560(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onFencedBlockContent58(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution560() (interface{}, error) { +func (p *parser) callonFencedBlockContent58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution560(stack["key"], stack["value"]) + return p.cur.onFencedBlockContent58(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution632() (interface{}, error) { +func (c *current) onFencedBlockContent138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution632() (interface{}, error) { +func (p *parser) callonFencedBlockContent138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution632() + return p.cur.onFencedBlockContent138() } -func (c *current) onInlineElementWithoutSubtitution635() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent133() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution635() (interface{}, error) { +func (p *parser) callonFencedBlockContent133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution635() + return p.cur.onFencedBlockContent133() } -func (c *current) onInlineElementWithoutSubtitution638() (interface{}, error) { +func (c *current) onFencedBlockContent147() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution638() (interface{}, error) { +func (p *parser) callonFencedBlockContent147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution638() + return p.cur.onFencedBlockContent147() } -func (c *current) onInlineElementWithoutSubtitution643() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent142() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution643() (interface{}, error) { +func (p *parser) callonFencedBlockContent142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution643() + return p.cur.onFencedBlockContent142() } -func (c *current) onInlineElementWithoutSubtitution650() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent130(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution650() (interface{}, error) { +func (p *parser) callonFencedBlockContent130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution650() + return p.cur.onFencedBlockContent130(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution646() (interface{}, error) { +func (c *current) onFencedBlockContent156() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution646() (interface{}, error) { +func (p *parser) callonFencedBlockContent156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution646() + return p.cur.onFencedBlockContent156() } -func (c *current) onInlineElementWithoutSubtitution652() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent151() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution652() (interface{}, error) { +func (p *parser) callonFencedBlockContent151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution652() + return p.cur.onFencedBlockContent151() } -func (c *current) onInlineElementWithoutSubtitution629(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent149(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution629() (interface{}, error) { +func (p *parser) callonFencedBlockContent149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution629(stack["key"]) + return p.cur.onFencedBlockContent149(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution666() (interface{}, error) { +func (c *current) onFencedBlockContent173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution666() (interface{}, error) { +func (p *parser) callonFencedBlockContent173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution666() + return p.cur.onFencedBlockContent173() } -func (c *current) onInlineElementWithoutSubtitution626(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onFencedBlockContent168() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution626() (interface{}, error) { +func (p *parser) callonFencedBlockContent168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution626(stack["key"]) + return p.cur.onFencedBlockContent168() } -func (c *current) onInlineElementWithoutSubtitution554(otherattrs interface{}) (interface{}, error) { - return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) +func (c *current) onFencedBlockContent182() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution554() (interface{}, error) { +func (p *parser) callonFencedBlockContent182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution554(stack["otherattrs"]) + return p.cur.onFencedBlockContent182() } -func (c *current) onInlineElementWithoutSubtitution38(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onFencedBlockContent177() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution38() (interface{}, error) { +func (p *parser) callonFencedBlockContent177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution38(stack["path"], stack["inlineAttributes"]) + return p.cur.onFencedBlockContent177() } -func (c *current) onInlineElementWithoutSubtitution688() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent165(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution688() (interface{}, error) { +func (p *parser) callonFencedBlockContent165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution688() + return p.cur.onFencedBlockContent165(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution700() (interface{}, error) { +func (c *current) onFencedBlockContent191() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution700() (interface{}, error) { +func (p *parser) callonFencedBlockContent191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution700() + return p.cur.onFencedBlockContent191() } -func (c *current) onInlineElementWithoutSubtitution691() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent186() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution691() (interface{}, error) { +func (p *parser) callonFencedBlockContent186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution691() + return p.cur.onFencedBlockContent186() } -func (c *current) onInlineElementWithoutSubtitution685() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent184(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution685() (interface{}, error) { +func (p *parser) callonFencedBlockContent184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution685() + return p.cur.onFencedBlockContent184(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution676() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent160(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution676() (interface{}, error) { +func (p *parser) callonFencedBlockContent160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution676() + return p.cur.onFencedBlockContent160(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution716() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent125(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution716() (interface{}, error) { +func (p *parser) callonFencedBlockContent125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution716() + return p.cur.onFencedBlockContent125(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution723() (interface{}, error) { +func (c *current) onFencedBlockContent202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution723() (interface{}, error) { +func (p *parser) callonFencedBlockContent202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution723() + return p.cur.onFencedBlockContent202() } -func (c *current) onInlineElementWithoutSubtitution719() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent197() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution719() (interface{}, error) { +func (p *parser) callonFencedBlockContent197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution719() + return p.cur.onFencedBlockContent197() } -func (c *current) onInlineElementWithoutSubtitution725() (interface{}, error) { +func (c *current) onFencedBlockContent211() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution725() (interface{}, error) { +func (p *parser) callonFencedBlockContent211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution725() + return p.cur.onFencedBlockContent211() } -func (c *current) onInlineElementWithoutSubtitution713() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent206() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution713() (interface{}, error) { +func (p *parser) callonFencedBlockContent206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution713() + return p.cur.onFencedBlockContent206() } -func (c *current) onInlineElementWithoutSubtitution739() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent194(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution739() (interface{}, error) { +func (p *parser) callonFencedBlockContent194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution739() + return p.cur.onFencedBlockContent194(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution750() (interface{}, error) { +func (c *current) onFencedBlockContent222() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution750() (interface{}, error) { +func (p *parser) callonFencedBlockContent222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution750() + return p.cur.onFencedBlockContent222() } -func (c *current) onInlineElementWithoutSubtitution753() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent217() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution753() (interface{}, error) { +func (p *parser) callonFencedBlockContent217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution753() + return p.cur.onFencedBlockContent217() } -func (c *current) onInlineElementWithoutSubtitution756() (interface{}, error) { +func (c *current) onFencedBlockContent231() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution756() (interface{}, error) { +func (p *parser) callonFencedBlockContent231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution756() + return p.cur.onFencedBlockContent231() } -func (c *current) onInlineElementWithoutSubtitution761() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent226() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution761() (interface{}, error) { +func (p *parser) callonFencedBlockContent226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution761() + return p.cur.onFencedBlockContent226() } -func (c *current) onInlineElementWithoutSubtitution768() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent213(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution768() (interface{}, error) { +func (p *parser) callonFencedBlockContent213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution768() + return p.cur.onFencedBlockContent213(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution764() (interface{}, error) { +func (c *current) onFencedBlockContent243() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution764() (interface{}, error) { +func (p *parser) callonFencedBlockContent243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution764() + return p.cur.onFencedBlockContent243() } -func (c *current) onInlineElementWithoutSubtitution770() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent238() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution770() (interface{}, error) { +func (p *parser) callonFencedBlockContent238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution770() + return p.cur.onFencedBlockContent238() } -func (c *current) onInlineElementWithoutSubtitution747(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent234(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution747() (interface{}, error) { +func (p *parser) callonFencedBlockContent234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution747(stack["key"]) + return p.cur.onFencedBlockContent234(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution785() (interface{}, error) { +func (c *current) onFencedBlockContent253() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution785() (interface{}, error) { +func (p *parser) callonFencedBlockContent253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution785() + return p.cur.onFencedBlockContent253() } -func (c *current) onInlineElementWithoutSubtitution792() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent248() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution792() (interface{}, error) { +func (p *parser) callonFencedBlockContent248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution792() + return p.cur.onFencedBlockContent248() } -func (c *current) onInlineElementWithoutSubtitution788() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent246(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution788() (interface{}, error) { +func (p *parser) callonFencedBlockContent246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution788() + return p.cur.onFencedBlockContent246(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution794() (interface{}, error) { +func (c *current) onFencedBlockContent265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution794() (interface{}, error) { +func (p *parser) callonFencedBlockContent265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution794() + return p.cur.onFencedBlockContent265() } -func (c *current) onInlineElementWithoutSubtitution781(value interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution781() (interface{}, error) { +func (p *parser) callonFencedBlockContent255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution781(stack["value"]) + return p.cur.onFencedBlockContent255() } -func (c *current) onInlineElementWithoutSubtitution808() (interface{}, error) { +func (c *current) onFencedBlockContent271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution808() (interface{}, error) { +func (p *parser) callonFencedBlockContent271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution808() + return p.cur.onFencedBlockContent271() } -func (c *current) onInlineElementWithoutSubtitution744(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onFencedBlockContent54(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElementWithoutSubtitution744() (interface{}, error) { +func (p *parser) callonFencedBlockContent54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution744(stack["key"], stack["value"]) + return p.cur.onFencedBlockContent54(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution816() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent50(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonInlineElementWithoutSubtitution816() (interface{}, error) { +func (p *parser) callonFencedBlockContent50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution816() + return p.cur.onFencedBlockContent50(stack["lines"]) } -func (c *current) onInlineElementWithoutSubtitution819() (interface{}, error) { +func (c *current) onFencedBlockContent286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution819() (interface{}, error) { +func (p *parser) callonFencedBlockContent286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution819() + return p.cur.onFencedBlockContent286() } -func (c *current) onInlineElementWithoutSubtitution822() (interface{}, error) { +func (c *current) onFencedBlockContent289() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution822() (interface{}, error) { +func (p *parser) callonFencedBlockContent289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution822() + return p.cur.onFencedBlockContent289() } -func (c *current) onInlineElementWithoutSubtitution827() (interface{}, error) { +func (c *current) onFencedBlockContent292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution827() (interface{}, error) { +func (p *parser) callonFencedBlockContent292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution827() + return p.cur.onFencedBlockContent292() } -func (c *current) onInlineElementWithoutSubtitution834() (interface{}, error) { +func (c *current) onFencedBlockContent297() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution834() (interface{}, error) { +func (p *parser) callonFencedBlockContent297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution834() + return p.cur.onFencedBlockContent297() } -func (c *current) onInlineElementWithoutSubtitution830() (interface{}, error) { +func (c *current) onFencedBlockContent304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution830() (interface{}, error) { +func (p *parser) callonFencedBlockContent304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution830() + return p.cur.onFencedBlockContent304() } -func (c *current) onInlineElementWithoutSubtitution836() (interface{}, error) { +func (c *current) onFencedBlockContent300() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution836() (interface{}, error) { +func (p *parser) callonFencedBlockContent300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution836() + return p.cur.onFencedBlockContent300() } -func (c *current) onInlineElementWithoutSubtitution813(key interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent306() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution813() (interface{}, error) { +func (p *parser) callonFencedBlockContent306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution813(stack["key"]) + return p.cur.onFencedBlockContent306() } -func (c *current) onInlineElementWithoutSubtitution850() (interface{}, error) { +func (c *current) onFencedBlockContent283(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution850() (interface{}, error) { +func (p *parser) callonFencedBlockContent283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution850() + return p.cur.onFencedBlockContent283(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution810(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onFencedBlockContent321() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution810() (interface{}, error) { +func (p *parser) callonFencedBlockContent321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution810(stack["key"]) + return p.cur.onFencedBlockContent321() } -func (c *current) onInlineElementWithoutSubtitution709(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onFencedBlockContent328() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution709() (interface{}, error) { +func (p *parser) callonFencedBlockContent328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution709(stack["text"], stack["otherattrs"]) + return p.cur.onFencedBlockContent328() } -func (c *current) onInlineElementWithoutSubtitution865() (interface{}, error) { +func (c *current) onFencedBlockContent324() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution865() (interface{}, error) { +func (p *parser) callonFencedBlockContent324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution865() + return p.cur.onFencedBlockContent324() } -func (c *current) onInlineElementWithoutSubtitution868() (interface{}, error) { +func (c *current) onFencedBlockContent330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution868() (interface{}, error) { +func (p *parser) callonFencedBlockContent330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution868() + return p.cur.onFencedBlockContent330() } -func (c *current) onInlineElementWithoutSubtitution871() (interface{}, error) { +func (c *current) onFencedBlockContent317(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution871() (interface{}, error) { +func (p *parser) callonFencedBlockContent317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution871() + return p.cur.onFencedBlockContent317(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution876() (interface{}, error) { +func (c *current) onFencedBlockContent344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution876() (interface{}, error) { +func (p *parser) callonFencedBlockContent344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution876() + return p.cur.onFencedBlockContent344() } -func (c *current) onInlineElementWithoutSubtitution883() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent280(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElementWithoutSubtitution883() (interface{}, error) { +func (p *parser) callonFencedBlockContent280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution883() + return p.cur.onFencedBlockContent280(stack["key"], stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution879() (interface{}, error) { +func (c *current) onFencedBlockContent352() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution879() (interface{}, error) { +func (p *parser) callonFencedBlockContent352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution879() + return p.cur.onFencedBlockContent352() } -func (c *current) onInlineElementWithoutSubtitution885() (interface{}, error) { +func (c *current) onFencedBlockContent355() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution885() (interface{}, error) { +func (p *parser) callonFencedBlockContent355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution885() + return p.cur.onFencedBlockContent355() } -func (c *current) onInlineElementWithoutSubtitution862(key interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent358() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution862() (interface{}, error) { +func (p *parser) callonFencedBlockContent358() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution862(stack["key"]) + return p.cur.onFencedBlockContent358() } -func (c *current) onInlineElementWithoutSubtitution900() (interface{}, error) { +func (c *current) onFencedBlockContent363() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution900() (interface{}, error) { +func (p *parser) callonFencedBlockContent363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution900() + return p.cur.onFencedBlockContent363() } -func (c *current) onInlineElementWithoutSubtitution907() (interface{}, error) { +func (c *current) onFencedBlockContent370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution907() (interface{}, error) { +func (p *parser) callonFencedBlockContent370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution907() + return p.cur.onFencedBlockContent370() } -func (c *current) onInlineElementWithoutSubtitution903() (interface{}, error) { +func (c *current) onFencedBlockContent366() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution903() (interface{}, error) { +func (p *parser) callonFencedBlockContent366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution903() + return p.cur.onFencedBlockContent366() } -func (c *current) onInlineElementWithoutSubtitution909() (interface{}, error) { +func (c *current) onFencedBlockContent372() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution909() (interface{}, error) { +func (p *parser) callonFencedBlockContent372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution909() + return p.cur.onFencedBlockContent372() } -func (c *current) onInlineElementWithoutSubtitution896(value interface{}) (interface{}, error) { +func (c *current) onFencedBlockContent349(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution896() (interface{}, error) { +func (p *parser) callonFencedBlockContent349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution896(stack["value"]) + return p.cur.onFencedBlockContent349(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution923() (interface{}, error) { +func (c *current) onFencedBlockContent386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution923() (interface{}, error) { +func (p *parser) callonFencedBlockContent386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution923() + return p.cur.onFencedBlockContent386() } -func (c *current) onInlineElementWithoutSubtitution859(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onFencedBlockContent346(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElementWithoutSubtitution859() (interface{}, error) { +func (p *parser) callonFencedBlockContent346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution859(stack["key"], stack["value"]) + return p.cur.onFencedBlockContent346(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution931() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent44(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonInlineElementWithoutSubtitution931() (interface{}, error) { +func (p *parser) callonFencedBlockContent44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution931() + return p.cur.onFencedBlockContent44(stack["attrs"]) } -func (c *current) onInlineElementWithoutSubtitution934() (interface{}, error) { +func (c *current) onFencedBlockContent392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution934() (interface{}, error) { +func (p *parser) callonFencedBlockContent392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution934() + return p.cur.onFencedBlockContent392() } -func (c *current) onInlineElementWithoutSubtitution937() (interface{}, error) { - return string(c.text), nil +func (c *current) onFencedBlockContent17(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElementWithoutSubtitution937() (interface{}, error) { +func (p *parser) callonFencedBlockContent17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution937() + return p.cur.onFencedBlockContent17(stack["path"], stack["inlineAttributes"]) } -func (c *current) onInlineElementWithoutSubtitution942() (interface{}, error) { +func (c *current) onExampleBlock7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution942() (interface{}, error) { +func (p *parser) callonExampleBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution942() + return p.cur.onExampleBlock7() } -func (c *current) onInlineElementWithoutSubtitution949() (interface{}, error) { +func (c *current) onExampleBlock25() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution949() (interface{}, error) { +func (p *parser) callonExampleBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution949() + return p.cur.onExampleBlock25() } -func (c *current) onInlineElementWithoutSubtitution945() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock17() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonInlineElementWithoutSubtitution945() (interface{}, error) { +func (p *parser) callonExampleBlock17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution945() + return p.cur.onExampleBlock17() } -func (c *current) onInlineElementWithoutSubtitution951() (interface{}, error) { +func (c *current) onExampleBlock39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution951() (interface{}, error) { +func (p *parser) callonExampleBlock39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution951() + return p.cur.onExampleBlock39() } -func (c *current) onInlineElementWithoutSubtitution928(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock51() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution928() (interface{}, error) { +func (p *parser) callonExampleBlock51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution928(stack["key"]) + return p.cur.onExampleBlock51() } -func (c *current) onInlineElementWithoutSubtitution965() (interface{}, error) { +func (c *current) onExampleBlock42() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution965() (interface{}, error) { +func (p *parser) callonExampleBlock42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution965() + return p.cur.onExampleBlock42() } -func (c *current) onInlineElementWithoutSubtitution925(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onExampleBlock36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution925() (interface{}, error) { +func (p *parser) callonExampleBlock36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution925(stack["key"]) + return p.cur.onExampleBlock36() } -func (c *current) onInlineElementWithoutSubtitution853(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onExampleBlock85() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution853() (interface{}, error) { +func (p *parser) callonExampleBlock85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution853(stack["otherattrs"]) + return p.cur.onExampleBlock85() } -func (c *current) onInlineElementWithoutSubtitution672(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onExampleBlock80() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution672() (interface{}, error) { +func (p *parser) callonExampleBlock80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution672(stack["url"], stack["inlineAttributes"]) + return p.cur.onExampleBlock80() } -func (c *current) onInlineElementWithoutSubtitution982() (interface{}, error) { +func (c *current) onExampleBlock94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution982() (interface{}, error) { +func (p *parser) callonExampleBlock94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution982() + return p.cur.onExampleBlock94() } -func (c *current) onInlineElementWithoutSubtitution994() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock89() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution994() (interface{}, error) { +func (p *parser) callonExampleBlock89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution994() + return p.cur.onExampleBlock89() } -func (c *current) onInlineElementWithoutSubtitution985() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock77(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution985() (interface{}, error) { +func (p *parser) callonExampleBlock77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution985() + return p.cur.onExampleBlock77(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution979() (interface{}, error) { +func (c *current) onExampleBlock103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution979() (interface{}, error) { +func (p *parser) callonExampleBlock103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution979() + return p.cur.onExampleBlock103() } -func (c *current) onInlineElementWithoutSubtitution971() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock98() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution971() (interface{}, error) { +func (p *parser) callonExampleBlock98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution971() + return p.cur.onExampleBlock98() } -func (c *current) onInlineElementWithoutSubtitution1010() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock96(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1010() (interface{}, error) { +func (p *parser) callonExampleBlock96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1010() + return p.cur.onExampleBlock96(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1017() (interface{}, error) { +func (c *current) onExampleBlock120() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1017() (interface{}, error) { +func (p *parser) callonExampleBlock120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1017() + return p.cur.onExampleBlock120() } -func (c *current) onInlineElementWithoutSubtitution1013() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock115() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1013() (interface{}, error) { +func (p *parser) callonExampleBlock115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1013() + return p.cur.onExampleBlock115() } -func (c *current) onInlineElementWithoutSubtitution1019() (interface{}, error) { +func (c *current) onExampleBlock129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1019() (interface{}, error) { +func (p *parser) callonExampleBlock129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1019() + return p.cur.onExampleBlock129() } -func (c *current) onInlineElementWithoutSubtitution1007() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock124() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1007() (interface{}, error) { +func (p *parser) callonExampleBlock124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1007() + return p.cur.onExampleBlock124() } -func (c *current) onInlineElementWithoutSubtitution1033() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock112(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1033() (interface{}, error) { +func (p *parser) callonExampleBlock112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1033() + return p.cur.onExampleBlock112(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution1044() (interface{}, error) { +func (c *current) onExampleBlock138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1044() (interface{}, error) { +func (p *parser) callonExampleBlock138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1044() + return p.cur.onExampleBlock138() } -func (c *current) onInlineElementWithoutSubtitution1047() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock133() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1047() (interface{}, error) { +func (p *parser) callonExampleBlock133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1047() + return p.cur.onExampleBlock133() } -func (c *current) onInlineElementWithoutSubtitution1050() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock131(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1050() (interface{}, error) { +func (p *parser) callonExampleBlock131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1050() + return p.cur.onExampleBlock131(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1055() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock107(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution1055() (interface{}, error) { +func (p *parser) callonExampleBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1055() + return p.cur.onExampleBlock107(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution1062() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock73(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution1062() (interface{}, error) { +func (p *parser) callonExampleBlock73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1062() + return p.cur.onExampleBlock73(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution1058() (interface{}, error) { +func (c *current) onExampleBlock153() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1058() (interface{}, error) { +func (p *parser) callonExampleBlock153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1058() + return p.cur.onExampleBlock153() } -func (c *current) onInlineElementWithoutSubtitution1064() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock148() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1064() (interface{}, error) { +func (p *parser) callonExampleBlock148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1064() + return p.cur.onExampleBlock148() } -func (c *current) onInlineElementWithoutSubtitution1041(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1041() (interface{}, error) { +func (p *parser) callonExampleBlock162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1041(stack["key"]) + return p.cur.onExampleBlock162() } -func (c *current) onInlineElementWithoutSubtitution1079() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock157() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1079() (interface{}, error) { +func (p *parser) callonExampleBlock157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1079() + return p.cur.onExampleBlock157() } -func (c *current) onInlineElementWithoutSubtitution1086() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock145(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1086() (interface{}, error) { +func (p *parser) callonExampleBlock145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1086() + return p.cur.onExampleBlock145(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution1082() (interface{}, error) { +func (c *current) onExampleBlock171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1082() (interface{}, error) { +func (p *parser) callonExampleBlock171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1082() + return p.cur.onExampleBlock171() } -func (c *current) onInlineElementWithoutSubtitution1088() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock166() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1088() (interface{}, error) { +func (p *parser) callonExampleBlock166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1088() + return p.cur.onExampleBlock166() } -func (c *current) onInlineElementWithoutSubtitution1075(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock164(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1075() (interface{}, error) { +func (p *parser) callonExampleBlock164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1075(stack["value"]) + return p.cur.onExampleBlock164(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1102() (interface{}, error) { +func (c *current) onExampleBlock188() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1102() (interface{}, error) { +func (p *parser) callonExampleBlock188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1102() + return p.cur.onExampleBlock188() } -func (c *current) onInlineElementWithoutSubtitution1038(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onExampleBlock183() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1038() (interface{}, error) { +func (p *parser) callonExampleBlock183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1038(stack["key"], stack["value"]) + return p.cur.onExampleBlock183() } -func (c *current) onInlineElementWithoutSubtitution1110() (interface{}, error) { +func (c *current) onExampleBlock197() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1110() (interface{}, error) { +func (p *parser) callonExampleBlock197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1110() + return p.cur.onExampleBlock197() } -func (c *current) onInlineElementWithoutSubtitution1113() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock192() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1113() (interface{}, error) { +func (p *parser) callonExampleBlock192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1113() + return p.cur.onExampleBlock192() } -func (c *current) onInlineElementWithoutSubtitution1116() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock180(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1116() (interface{}, error) { +func (p *parser) callonExampleBlock180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1116() + return p.cur.onExampleBlock180(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution1121() (interface{}, error) { +func (c *current) onExampleBlock206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1121() (interface{}, error) { +func (p *parser) callonExampleBlock206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1121() + return p.cur.onExampleBlock206() } -func (c *current) onInlineElementWithoutSubtitution1128() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock201() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1128() (interface{}, error) { +func (p *parser) callonExampleBlock201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1128() + return p.cur.onExampleBlock201() } -func (c *current) onInlineElementWithoutSubtitution1124() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock199(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1124() (interface{}, error) { +func (p *parser) callonExampleBlock199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1124() + return p.cur.onExampleBlock199(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1130() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock175(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonInlineElementWithoutSubtitution1130() (interface{}, error) { +func (p *parser) callonExampleBlock175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1130() + return p.cur.onExampleBlock175(stack["other"]) } -func (c *current) onInlineElementWithoutSubtitution1107(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock140(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonInlineElementWithoutSubtitution1107() (interface{}, error) { +func (p *parser) callonExampleBlock140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1107(stack["key"]) + return p.cur.onExampleBlock140(stack["first"], stack["others"]) } -func (c *current) onInlineElementWithoutSubtitution1144() (interface{}, error) { +func (c *current) onExampleBlock217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1144() (interface{}, error) { +func (p *parser) callonExampleBlock217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1144() + return p.cur.onExampleBlock217() } -func (c *current) onInlineElementWithoutSubtitution1104(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onExampleBlock212() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1104() (interface{}, error) { +func (p *parser) callonExampleBlock212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1104(stack["key"]) + return p.cur.onExampleBlock212() } -func (c *current) onInlineElementWithoutSubtitution1003(text, otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(text, otherattrs.([]interface{})) +func (c *current) onExampleBlock226() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1003() (interface{}, error) { +func (p *parser) callonExampleBlock226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1003(stack["text"], stack["otherattrs"]) + return p.cur.onExampleBlock226() } -func (c *current) onInlineElementWithoutSubtitution1159() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock221() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1159() (interface{}, error) { +func (p *parser) callonExampleBlock221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1159() + return p.cur.onExampleBlock221() } -func (c *current) onInlineElementWithoutSubtitution1162() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock209(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1162() (interface{}, error) { +func (p *parser) callonExampleBlock209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1162() + return p.cur.onExampleBlock209(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution1165() (interface{}, error) { +func (c *current) onExampleBlock237() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1165() (interface{}, error) { +func (p *parser) callonExampleBlock237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1165() + return p.cur.onExampleBlock237() } -func (c *current) onInlineElementWithoutSubtitution1170() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock232() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1170() (interface{}, error) { +func (p *parser) callonExampleBlock232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1170() + return p.cur.onExampleBlock232() } -func (c *current) onInlineElementWithoutSubtitution1177() (interface{}, error) { +func (c *current) onExampleBlock246() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1177() (interface{}, error) { +func (p *parser) callonExampleBlock246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1177() + return p.cur.onExampleBlock246() } -func (c *current) onInlineElementWithoutSubtitution1173() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock241() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1173() (interface{}, error) { +func (p *parser) callonExampleBlock241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1173() + return p.cur.onExampleBlock241() } -func (c *current) onInlineElementWithoutSubtitution1179() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock228(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1179() (interface{}, error) { +func (p *parser) callonExampleBlock228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1179() + return p.cur.onExampleBlock228(stack["start"], stack["end"]) } -func (c *current) onInlineElementWithoutSubtitution1156(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1156() (interface{}, error) { +func (p *parser) callonExampleBlock258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1156(stack["key"]) + return p.cur.onExampleBlock258() } -func (c *current) onInlineElementWithoutSubtitution1194() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock253() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1194() (interface{}, error) { +func (p *parser) callonExampleBlock253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1194() + return p.cur.onExampleBlock253() } -func (c *current) onInlineElementWithoutSubtitution1201() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock249(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1201() (interface{}, error) { +func (p *parser) callonExampleBlock249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1201() + return p.cur.onExampleBlock249(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1197() (interface{}, error) { +func (c *current) onExampleBlock268() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1197() (interface{}, error) { +func (p *parser) callonExampleBlock268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1197() + return p.cur.onExampleBlock268() } -func (c *current) onInlineElementWithoutSubtitution1203() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock263() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElementWithoutSubtitution1203() (interface{}, error) { +func (p *parser) callonExampleBlock263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1203() + return p.cur.onExampleBlock263() } -func (c *current) onInlineElementWithoutSubtitution1190(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock261(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonInlineElementWithoutSubtitution1190() (interface{}, error) { +func (p *parser) callonExampleBlock261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1190(stack["value"]) + return p.cur.onExampleBlock261(stack["singleline"]) } -func (c *current) onInlineElementWithoutSubtitution1217() (interface{}, error) { +func (c *current) onExampleBlock280() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1217() (interface{}, error) { +func (p *parser) callonExampleBlock280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1217() + return p.cur.onExampleBlock280() } -func (c *current) onInlineElementWithoutSubtitution1153(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onExampleBlock270() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1153() (interface{}, error) { +func (p *parser) callonExampleBlock270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1153(stack["key"], stack["value"]) + return p.cur.onExampleBlock270() } -func (c *current) onInlineElementWithoutSubtitution1225() (interface{}, error) { +func (c *current) onExampleBlock286() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1225() (interface{}, error) { +func (p *parser) callonExampleBlock286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1225() + return p.cur.onExampleBlock286() } -func (c *current) onInlineElementWithoutSubtitution1228() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock69(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonInlineElementWithoutSubtitution1228() (interface{}, error) { +func (p *parser) callonExampleBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1228() + return p.cur.onExampleBlock69(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution1231() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock65(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonInlineElementWithoutSubtitution1231() (interface{}, error) { +func (p *parser) callonExampleBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1231() + return p.cur.onExampleBlock65(stack["lines"]) } -func (c *current) onInlineElementWithoutSubtitution1236() (interface{}, error) { +func (c *current) onExampleBlock301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1236() (interface{}, error) { +func (p *parser) callonExampleBlock301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1236() + return p.cur.onExampleBlock301() } -func (c *current) onInlineElementWithoutSubtitution1243() (interface{}, error) { +func (c *current) onExampleBlock304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1243() (interface{}, error) { +func (p *parser) callonExampleBlock304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1243() + return p.cur.onExampleBlock304() } -func (c *current) onInlineElementWithoutSubtitution1239() (interface{}, error) { +func (c *current) onExampleBlock307() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1239() (interface{}, error) { +func (p *parser) callonExampleBlock307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1239() + return p.cur.onExampleBlock307() } -func (c *current) onInlineElementWithoutSubtitution1245() (interface{}, error) { +func (c *current) onExampleBlock312() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1245() (interface{}, error) { +func (p *parser) callonExampleBlock312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1245() + return p.cur.onExampleBlock312() } -func (c *current) onInlineElementWithoutSubtitution1222(key interface{}) (interface{}, error) { +func (c *current) onExampleBlock319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1222() (interface{}, error) { +func (p *parser) callonExampleBlock319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1222(stack["key"]) + return p.cur.onExampleBlock319() } -func (c *current) onInlineElementWithoutSubtitution1259() (interface{}, error) { +func (c *current) onExampleBlock315() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1259() (interface{}, error) { +func (p *parser) callonExampleBlock315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1259() + return p.cur.onExampleBlock315() } -func (c *current) onInlineElementWithoutSubtitution1219(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onExampleBlock321() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1219() (interface{}, error) { +func (p *parser) callonExampleBlock321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1219(stack["key"]) + return p.cur.onExampleBlock321() } -func (c *current) onInlineElementWithoutSubtitution1147(otherattrs interface{}) (interface{}, error) { - return types.NewInlineLinkAttributes(nil, otherattrs.([]interface{})) +func (c *current) onExampleBlock298(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1147() (interface{}, error) { +func (p *parser) callonExampleBlock298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1147(stack["otherattrs"]) + return p.cur.onExampleBlock298(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution968(url, inlineAttributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onExampleBlock336() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution968() (interface{}, error) { +func (p *parser) callonExampleBlock336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution968(stack["url"], stack["inlineAttributes"]) + return p.cur.onExampleBlock336() } -func (c *current) onInlineElementWithoutSubtitution1275() (interface{}, error) { +func (c *current) onExampleBlock343() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1275() (interface{}, error) { +func (p *parser) callonExampleBlock343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1275() + return p.cur.onExampleBlock343() } -func (c *current) onInlineElementWithoutSubtitution1287() (interface{}, error) { +func (c *current) onExampleBlock339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1287() (interface{}, error) { +func (p *parser) callonExampleBlock339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1287() + return p.cur.onExampleBlock339() } -func (c *current) onInlineElementWithoutSubtitution1278() (interface{}, error) { +func (c *current) onExampleBlock345() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1278() (interface{}, error) { +func (p *parser) callonExampleBlock345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1278() + return p.cur.onExampleBlock345() } -func (c *current) onInlineElementWithoutSubtitution1272() (interface{}, error) { +func (c *current) onExampleBlock332(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1272() (interface{}, error) { +func (p *parser) callonExampleBlock332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1272() + return p.cur.onExampleBlock332(stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution1264() (interface{}, error) { +func (c *current) onExampleBlock359() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1264() (interface{}, error) { +func (p *parser) callonExampleBlock359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1264() + return p.cur.onExampleBlock359() } -func (c *current) onInlineElementWithoutSubtitution1262(url interface{}) (interface{}, error) { - return types.NewInlineLink(url.(string), nil) +func (c *current) onExampleBlock295(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineElementWithoutSubtitution1262() (interface{}, error) { +func (p *parser) callonExampleBlock295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1262(stack["url"]) + return p.cur.onExampleBlock295(stack["key"], stack["value"]) } -func (c *current) onInlineElementWithoutSubtitution669(link interface{}) (interface{}, error) { - return link, nil +func (c *current) onExampleBlock367() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution669() (interface{}, error) { +func (p *parser) callonExampleBlock367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution669(stack["link"]) + return p.cur.onExampleBlock367() } -func (c *current) onInlineElementWithoutSubtitution1295() (interface{}, error) { +func (c *current) onExampleBlock370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1295() (interface{}, error) { +func (p *parser) callonExampleBlock370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1295() + return p.cur.onExampleBlock370() } -func (c *current) onInlineElementWithoutSubtitution1306() (interface{}, error) { +func (c *current) onExampleBlock373() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1306() (interface{}, error) { +func (p *parser) callonExampleBlock373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1306() + return p.cur.onExampleBlock373() } -func (c *current) onInlineElementWithoutSubtitution1318() (interface{}, error) { +func (c *current) onExampleBlock378() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1318() (interface{}, error) { +func (p *parser) callonExampleBlock378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1318() + return p.cur.onExampleBlock378() } -func (c *current) onInlineElementWithoutSubtitution1309() (interface{}, error) { +func (c *current) onExampleBlock385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1309() (interface{}, error) { +func (p *parser) callonExampleBlock385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1309() + return p.cur.onExampleBlock385() } -func (c *current) onInlineElementWithoutSubtitution1303() (interface{}, error) { +func (c *current) onExampleBlock381() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1303() (interface{}, error) { +func (p *parser) callonExampleBlock381() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1303() + return p.cur.onExampleBlock381() } -func (c *current) onInlineElementWithoutSubtitution1334() (interface{}, error) { +func (c *current) onExampleBlock387() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1334() (interface{}, error) { +func (p *parser) callonExampleBlock387() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1334() + return p.cur.onExampleBlock387() } -func (c *current) onInlineElementWithoutSubtitution1341() (interface{}, error) { +func (c *current) onExampleBlock364(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1341() (interface{}, error) { +func (p *parser) callonExampleBlock364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1341() + return p.cur.onExampleBlock364(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution1348() (interface{}, error) { +func (c *current) onExampleBlock401() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1348() (interface{}, error) { +func (p *parser) callonExampleBlock401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1348() + return p.cur.onExampleBlock401() } -func (c *current) onInlineElementWithoutSubtitution1344() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock361(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonInlineElementWithoutSubtitution1344() (interface{}, error) { +func (p *parser) callonExampleBlock361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1344() + return p.cur.onExampleBlock361(stack["key"]) } -func (c *current) onInlineElementWithoutSubtitution1350() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock59(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonInlineElementWithoutSubtitution1350() (interface{}, error) { +func (p *parser) callonExampleBlock59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1350() + return p.cur.onExampleBlock59(stack["attrs"]) } -func (c *current) onInlineElementWithoutSubtitution1338() (interface{}, error) { +func (c *current) onExampleBlock407() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1338() (interface{}, error) { +func (p *parser) callonExampleBlock407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1338() + return p.cur.onExampleBlock407() } -func (c *current) onInlineElementWithoutSubtitution1299(id, label interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), label.(string)) +func (c *current) onExampleBlock32(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonInlineElementWithoutSubtitution1299() (interface{}, error) { +func (p *parser) callonExampleBlock32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1299(stack["id"], stack["label"]) + return p.cur.onExampleBlock32(stack["path"], stack["inlineAttributes"]) } -func (c *current) onInlineElementWithoutSubtitution1363() (interface{}, error) { +func (c *current) onExampleBlock422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1363() (interface{}, error) { +func (p *parser) callonExampleBlock422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1363() + return p.cur.onExampleBlock422() } -func (c *current) onInlineElementWithoutSubtitution1375() (interface{}, error) { - return string(c.text), nil +func (c *current) onExampleBlock1(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Example, content.([]interface{}), types.None) } -func (p *parser) callonInlineElementWithoutSubtitution1375() (interface{}, error) { +func (p *parser) callonExampleBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1375() + return p.cur.onExampleBlock1(stack["content"]) } -func (c *current) onInlineElementWithoutSubtitution1366() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraph1(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonInlineElementWithoutSubtitution1366() (interface{}, error) { +func (p *parser) callonBlockParagraph1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1366() + return p.cur.onBlockParagraph1(stack["lines"]) } -func (c *current) onInlineElementWithoutSubtitution1360() (interface{}, error) { +func (c *current) onBlockParagraphLine9() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1360() (interface{}, error) { +func (p *parser) callonBlockParagraphLine9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1360() -} - -func (c *current) onInlineElementWithoutSubtitution1356(id interface{}) (interface{}, error) { - return types.NewCrossReference(id.(string), nil) + return p.cur.onBlockParagraphLine9() } -func (p *parser) callonInlineElementWithoutSubtitution1356() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElementWithoutSubtitution1356(stack["id"]) -} +func (c *current) onBlockParagraphLine13() (interface{}, error) { + // numbering style: "....." + return types.NewOrderedListItemPrefix(types.UpperRoman, 5) -func (c *current) onInlineElementWithoutSubtitution1396() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1396() (interface{}, error) { +func (p *parser) callonBlockParagraphLine13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1396() + return p.cur.onBlockParagraphLine13() } -func (c *current) onInlineElementWithoutSubtitution1408() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine15() (interface{}, error) { + // numbering style: "...." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) + } -func (p *parser) callonInlineElementWithoutSubtitution1408() (interface{}, error) { +func (p *parser) callonBlockParagraphLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1408() + return p.cur.onBlockParagraphLine15() } -func (c *current) onInlineElementWithoutSubtitution1399() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine17() (interface{}, error) { + // numbering style: "..." + return types.NewOrderedListItemPrefix(types.LowerRoman, 3) + } -func (p *parser) callonInlineElementWithoutSubtitution1399() (interface{}, error) { +func (p *parser) callonBlockParagraphLine17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1399() + return p.cur.onBlockParagraphLine17() } -func (c *current) onInlineElementWithoutSubtitution1393() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine19() (interface{}, error) { + // numbering style: ".." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) + } -func (p *parser) callonInlineElementWithoutSubtitution1393() (interface{}, error) { +func (p *parser) callonBlockParagraphLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1393() + return p.cur.onBlockParagraphLine19() } -func (c *current) onInlineElementWithoutSubtitution1425() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine21() (interface{}, error) { + // numbering style: "." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + // explicit numbering + } -func (p *parser) callonInlineElementWithoutSubtitution1425() (interface{}, error) { +func (p *parser) callonBlockParagraphLine21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1425() + return p.cur.onBlockParagraphLine21() } -func (c *current) onInlineElementWithoutSubtitution1389(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onBlockParagraphLine23() (interface{}, error) { + // numbering style: "1." + return types.NewOrderedListItemPrefix(types.Arabic, 1) + } -func (p *parser) callonInlineElementWithoutSubtitution1389() (interface{}, error) { +func (p *parser) callonBlockParagraphLine23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1389(stack["id"]) + return p.cur.onBlockParagraphLine23() } -func (c *current) onInlineElementWithoutSubtitution1430() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine28() (interface{}, error) { + // numbering style: "a." + return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) + } -func (p *parser) callonInlineElementWithoutSubtitution1430() (interface{}, error) { +func (p *parser) callonBlockParagraphLine28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1430() + return p.cur.onBlockParagraphLine28() } -func (c *current) onInlineElementWithoutSubtitution1443() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine32() (interface{}, error) { + // numbering style: "A." + return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) + } -func (p *parser) callonInlineElementWithoutSubtitution1443() (interface{}, error) { +func (p *parser) callonBlockParagraphLine32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1443() + return p.cur.onBlockParagraphLine32() } -func (c *current) onInlineElementWithoutSubtitution1452() (interface{}, error) { - // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. - return string(c.text), nil +func (c *current) onBlockParagraphLine36() (interface{}, error) { + // numbering style: "i)" + return types.NewOrderedListItemPrefix(types.LowerRoman, 1) + } -func (p *parser) callonInlineElementWithoutSubtitution1452() (interface{}, error) { +func (p *parser) callonBlockParagraphLine36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1452() + return p.cur.onBlockParagraphLine36() } -func (c *current) onInlineElementWithoutSubtitution1434() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine41() (interface{}, error) { + // numbering style: "I)" + return types.NewOrderedListItemPrefix(types.UpperRoman, 1) + } -func (p *parser) callonInlineElementWithoutSubtitution1434() (interface{}, error) { +func (p *parser) callonBlockParagraphLine41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1434() + return p.cur.onBlockParagraphLine41() } -func (c *current) onInlineElementWithoutSubtitution1428() (interface{}, error) { - // word cannot contain parenthesis. Dots and ellipsis are treated as independent words (but will be combined afterwards) +func (c *current) onBlockParagraphLine49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElementWithoutSubtitution1428() (interface{}, error) { +func (p *parser) callonBlockParagraphLine49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1428() + return p.cur.onBlockParagraphLine49() } -func (c *current) onInlineElementWithoutSubtitution1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onBlockParagraphLine4(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonInlineElementWithoutSubtitution1() (interface{}, error) { +func (p *parser) callonBlockParagraphLine4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElementWithoutSubtitution1(stack["element"]) + return p.cur.onBlockParagraphLine4(stack["prefix"]) } -func (c *current) onVerbatimBlock14() (interface{}, error) { +func (c *current) onBlockParagraphLine57() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock14() (interface{}, error) { +func (p *parser) callonBlockParagraphLine57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock14() + return p.cur.onBlockParagraphLine57() } -func (c *current) onVerbatimBlock6() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onBlockParagraphLine61() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) + } -func (p *parser) callonVerbatimBlock6() (interface{}, error) { +func (p *parser) callonBlockParagraphLine61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock6() + return p.cur.onBlockParagraphLine61() } -func (c *current) onVerbatimBlock28() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine63() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) + } -func (p *parser) callonVerbatimBlock28() (interface{}, error) { +func (p *parser) callonBlockParagraphLine63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock28() + return p.cur.onBlockParagraphLine63() } -func (c *current) onVerbatimBlock40() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine65() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) + } -func (p *parser) callonVerbatimBlock40() (interface{}, error) { +func (p *parser) callonBlockParagraphLine65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock40() + return p.cur.onBlockParagraphLine65() } -func (c *current) onVerbatimBlock31() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine67() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) + } -func (p *parser) callonVerbatimBlock31() (interface{}, error) { +func (p *parser) callonBlockParagraphLine67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock31() + return p.cur.onBlockParagraphLine67() } -func (c *current) onVerbatimBlock25() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine69() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) + } -func (p *parser) callonVerbatimBlock25() (interface{}, error) { +func (p *parser) callonBlockParagraphLine69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock25() + return p.cur.onBlockParagraphLine69() } -func (c *current) onVerbatimBlock74() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine71() (interface{}, error) { + // ignore whitespaces, only return the relevant "*"/"-" marker + return types.NewUnorderedListItemPrefix(types.Dash, 1) + } -func (p *parser) callonVerbatimBlock74() (interface{}, error) { +func (p *parser) callonBlockParagraphLine71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock74() + return p.cur.onBlockParagraphLine71() } -func (c *current) onVerbatimBlock69() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine76() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock69() (interface{}, error) { +func (p *parser) callonBlockParagraphLine76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock69() + return p.cur.onBlockParagraphLine76() } -func (c *current) onVerbatimBlock83() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockParagraphLine52(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonVerbatimBlock83() (interface{}, error) { +func (p *parser) callonBlockParagraphLine52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock83() + return p.cur.onBlockParagraphLine52(stack["prefix"]) } -func (c *current) onVerbatimBlock78() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock78() (interface{}, error) { +func (p *parser) callonBlockParagraphLine83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock78() + return p.cur.onBlockParagraphLine83() } -func (c *current) onVerbatimBlock66(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onBlockParagraphLine90() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock66() (interface{}, error) { +func (p *parser) callonBlockParagraphLine90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock66(stack["start"], stack["end"]) + return p.cur.onBlockParagraphLine90() } -func (c *current) onVerbatimBlock92() (interface{}, error) { +func (c *current) onBlockParagraphLine86() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock92() (interface{}, error) { +func (p *parser) callonBlockParagraphLine86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock92() + return p.cur.onBlockParagraphLine86() } -func (c *current) onVerbatimBlock87() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine92() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock87() (interface{}, error) { +func (p *parser) callonBlockParagraphLine92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock87() + return p.cur.onBlockParagraphLine92() } -func (c *current) onVerbatimBlock85(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onBlockParagraphLine80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock85() (interface{}, error) { +func (p *parser) callonBlockParagraphLine80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock85(stack["singleline"]) + return p.cur.onBlockParagraphLine80() } -func (c *current) onVerbatimBlock109() (interface{}, error) { +func (c *current) onBlockParagraphLine101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock109() (interface{}, error) { +func (p *parser) callonBlockParagraphLine101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock109() + return p.cur.onBlockParagraphLine101() } -func (c *current) onVerbatimBlock104() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine112() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock104() (interface{}, error) { +func (p *parser) callonBlockParagraphLine112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock104() + return p.cur.onBlockParagraphLine112() } -func (c *current) onVerbatimBlock118() (interface{}, error) { +func (c *current) onBlockParagraphLine127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock118() (interface{}, error) { +func (p *parser) callonBlockParagraphLine127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock118() + return p.cur.onBlockParagraphLine127() } -func (c *current) onVerbatimBlock113() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine139() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock113() (interface{}, error) { +func (p *parser) callonBlockParagraphLine139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock113() + return p.cur.onBlockParagraphLine139() } -func (c *current) onVerbatimBlock101(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onBlockParagraphLine151() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock101() (interface{}, error) { +func (p *parser) callonBlockParagraphLine151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock101(stack["start"], stack["end"]) + return p.cur.onBlockParagraphLine151() } -func (c *current) onVerbatimBlock127() (interface{}, error) { +func (c *current) onBlockParagraphLine164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock127() (interface{}, error) { +func (p *parser) callonBlockParagraphLine164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock127() + return p.cur.onBlockParagraphLine164() } -func (c *current) onVerbatimBlock122() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onBlockParagraphLine176() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock122() (interface{}, error) { +func (p *parser) callonBlockParagraphLine176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock122() + return p.cur.onBlockParagraphLine176() } -func (c *current) onVerbatimBlock120(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onBlockParagraphLine1(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonVerbatimBlock120() (interface{}, error) { +func (p *parser) callonBlockParagraphLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock120(stack["singleline"]) + return p.cur.onBlockParagraphLine1(stack["line"]) } -func (c *current) onVerbatimBlock96(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlock7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock96() (interface{}, error) { +func (p *parser) callonQuoteBlock7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock96(stack["other"]) + return p.cur.onQuoteBlock7() } -func (c *current) onVerbatimBlock62(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlock23() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock62() (interface{}, error) { +func (p *parser) callonQuoteBlock23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock62(stack["first"], stack["others"]) + return p.cur.onQuoteBlock23() } -func (c *current) onVerbatimBlock142() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlock1(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Quote, content.([]interface{}), types.None) } -func (p *parser) callonVerbatimBlock142() (interface{}, error) { +func (p *parser) callonQuoteBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock142() + return p.cur.onQuoteBlock1(stack["content"]) } -func (c *current) onVerbatimBlock137() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock137() (interface{}, error) { +func (p *parser) callonQuoteBlockElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock137() + return p.cur.onQuoteBlockElement9() } -func (c *current) onVerbatimBlock151() (interface{}, error) { +func (c *current) onQuoteBlockElement29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock151() (interface{}, error) { +func (p *parser) callonQuoteBlockElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock151() + return p.cur.onQuoteBlockElement29() } -func (c *current) onVerbatimBlock146() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement21() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonVerbatimBlock146() (interface{}, error) { +func (p *parser) callonQuoteBlockElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock146() + return p.cur.onQuoteBlockElement21() } -func (c *current) onVerbatimBlock134(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement43() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock134() (interface{}, error) { +func (p *parser) callonQuoteBlockElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock134(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement43() } -func (c *current) onVerbatimBlock160() (interface{}, error) { +func (c *current) onQuoteBlockElement55() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock160() (interface{}, error) { +func (p *parser) callonQuoteBlockElement55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock160() + return p.cur.onQuoteBlockElement55() } -func (c *current) onVerbatimBlock155() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement46() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock155() (interface{}, error) { +func (p *parser) callonQuoteBlockElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock155() + return p.cur.onQuoteBlockElement46() } -func (c *current) onVerbatimBlock153(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement40() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock153() (interface{}, error) { +func (p *parser) callonQuoteBlockElement40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock153(stack["singleline"]) + return p.cur.onQuoteBlockElement40() } -func (c *current) onVerbatimBlock177() (interface{}, error) { +func (c *current) onQuoteBlockElement89() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock177() (interface{}, error) { +func (p *parser) callonQuoteBlockElement89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock177() + return p.cur.onQuoteBlockElement89() } -func (c *current) onVerbatimBlock172() (interface{}, error) { +func (c *current) onQuoteBlockElement84() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock172() (interface{}, error) { +func (p *parser) callonQuoteBlockElement84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock172() + return p.cur.onQuoteBlockElement84() } -func (c *current) onVerbatimBlock186() (interface{}, error) { +func (c *current) onQuoteBlockElement98() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock186() (interface{}, error) { +func (p *parser) callonQuoteBlockElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock186() + return p.cur.onQuoteBlockElement98() } -func (c *current) onVerbatimBlock181() (interface{}, error) { +func (c *current) onQuoteBlockElement93() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock181() (interface{}, error) { +func (p *parser) callonQuoteBlockElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock181() + return p.cur.onQuoteBlockElement93() } -func (c *current) onVerbatimBlock169(start, end interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement81(start, end interface{}) (interface{}, error) { // eg: lines=12..14 return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock169() (interface{}, error) { +func (p *parser) callonQuoteBlockElement81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock169(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement81(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock195() (interface{}, error) { +func (c *current) onQuoteBlockElement107() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock195() (interface{}, error) { +func (p *parser) callonQuoteBlockElement107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock195() + return p.cur.onQuoteBlockElement107() } -func (c *current) onVerbatimBlock190() (interface{}, error) { +func (c *current) onQuoteBlockElement102() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock190() (interface{}, error) { +func (p *parser) callonQuoteBlockElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock190() + return p.cur.onQuoteBlockElement102() } -func (c *current) onVerbatimBlock188(singleline interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement100(singleline interface{}) (interface{}, error) { // eg: lines=12 return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock188() (interface{}, error) { +func (p *parser) callonQuoteBlockElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock188(stack["singleline"]) + return p.cur.onQuoteBlockElement100(stack["singleline"]) } -func (c *current) onVerbatimBlock164(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement124() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock164() (interface{}, error) { +func (p *parser) callonQuoteBlockElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock164(stack["other"]) + return p.cur.onQuoteBlockElement124() } -func (c *current) onVerbatimBlock129(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement119() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock129() (interface{}, error) { +func (p *parser) callonQuoteBlockElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock129(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement119() } -func (c *current) onVerbatimBlock206() (interface{}, error) { +func (c *current) onQuoteBlockElement133() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock206() (interface{}, error) { +func (p *parser) callonQuoteBlockElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock206() + return p.cur.onQuoteBlockElement133() } -func (c *current) onVerbatimBlock201() (interface{}, error) { +func (c *current) onQuoteBlockElement128() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock201() (interface{}, error) { +func (p *parser) callonQuoteBlockElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock201() + return p.cur.onQuoteBlockElement128() } -func (c *current) onVerbatimBlock215() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement116(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock215() (interface{}, error) { +func (p *parser) callonQuoteBlockElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock215() + return p.cur.onQuoteBlockElement116(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock210() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement142() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock210() (interface{}, error) { +func (p *parser) callonQuoteBlockElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock210() + return p.cur.onQuoteBlockElement142() } -func (c *current) onVerbatimBlock198(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement137() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock198() (interface{}, error) { +func (p *parser) callonQuoteBlockElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock198(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement137() } -func (c *current) onVerbatimBlock226() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement135(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock226() (interface{}, error) { +func (p *parser) callonQuoteBlockElement135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock226() + return p.cur.onQuoteBlockElement135(stack["singleline"]) } -func (c *current) onVerbatimBlock221() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement111(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonVerbatimBlock221() (interface{}, error) { +func (p *parser) callonQuoteBlockElement111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock221() + return p.cur.onQuoteBlockElement111(stack["other"]) } -func (c *current) onVerbatimBlock235() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement77(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonVerbatimBlock235() (interface{}, error) { +func (p *parser) callonQuoteBlockElement77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock235() + return p.cur.onQuoteBlockElement77(stack["first"], stack["others"]) } -func (c *current) onVerbatimBlock230() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement157() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock230() (interface{}, error) { +func (p *parser) callonQuoteBlockElement157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock230() + return p.cur.onQuoteBlockElement157() } -func (c *current) onVerbatimBlock217(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement152() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock217() (interface{}, error) { +func (p *parser) callonQuoteBlockElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock217(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement152() } -func (c *current) onVerbatimBlock247() (interface{}, error) { +func (c *current) onQuoteBlockElement166() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock247() (interface{}, error) { +func (p *parser) callonQuoteBlockElement166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock247() + return p.cur.onQuoteBlockElement166() } -func (c *current) onVerbatimBlock242() (interface{}, error) { +func (c *current) onQuoteBlockElement161() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock242() (interface{}, error) { +func (p *parser) callonQuoteBlockElement161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock242() + return p.cur.onQuoteBlockElement161() } -func (c *current) onVerbatimBlock238(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement149(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock238() (interface{}, error) { +func (p *parser) callonQuoteBlockElement149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock238(stack["singleline"]) + return p.cur.onQuoteBlockElement149(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock257() (interface{}, error) { +func (c *current) onQuoteBlockElement175() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock257() (interface{}, error) { +func (p *parser) callonQuoteBlockElement175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock257() + return p.cur.onQuoteBlockElement175() } -func (c *current) onVerbatimBlock252() (interface{}, error) { +func (c *current) onQuoteBlockElement170() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock252() (interface{}, error) { +func (p *parser) callonQuoteBlockElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock252() + return p.cur.onQuoteBlockElement170() } -func (c *current) onVerbatimBlock250(singleline interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement168(singleline interface{}) (interface{}, error) { // eg: lines=12 return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock250() (interface{}, error) { +func (p *parser) callonQuoteBlockElement168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock250(stack["singleline"]) + return p.cur.onQuoteBlockElement168(stack["singleline"]) } -func (c *current) onVerbatimBlock269() (interface{}, error) { +func (c *current) onQuoteBlockElement192() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock269() (interface{}, error) { +func (p *parser) callonQuoteBlockElement192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock269() + return p.cur.onQuoteBlockElement192() } -func (c *current) onVerbatimBlock259() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement187() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock259() (interface{}, error) { +func (p *parser) callonQuoteBlockElement187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock259() + return p.cur.onQuoteBlockElement187() } -func (c *current) onVerbatimBlock275() (interface{}, error) { +func (c *current) onQuoteBlockElement201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock275() (interface{}, error) { +func (p *parser) callonQuoteBlockElement201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock275() + return p.cur.onQuoteBlockElement201() } -func (c *current) onVerbatimBlock58(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onQuoteBlockElement196() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock58() (interface{}, error) { +func (p *parser) callonQuoteBlockElement196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock58(stack["value"]) + return p.cur.onQuoteBlockElement196() } -func (c *current) onVerbatimBlock54(lines interface{}) (interface{}, error) { - - return types.NewLineRangesAttribute(lines) +func (c *current) onQuoteBlockElement184(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock54() (interface{}, error) { +func (p *parser) callonQuoteBlockElement184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock54(stack["lines"]) + return p.cur.onQuoteBlockElement184(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock290() (interface{}, error) { +func (c *current) onQuoteBlockElement210() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock290() (interface{}, error) { +func (p *parser) callonQuoteBlockElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock290() + return p.cur.onQuoteBlockElement210() } -func (c *current) onVerbatimBlock293() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement205() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock293() (interface{}, error) { +func (p *parser) callonQuoteBlockElement205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock293() + return p.cur.onQuoteBlockElement205() } -func (c *current) onVerbatimBlock296() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement203(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock296() (interface{}, error) { +func (p *parser) callonQuoteBlockElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock296() -} - -func (c *current) onVerbatimBlock301() (interface{}, error) { - return string(c.text), nil + return p.cur.onQuoteBlockElement203(stack["singleline"]) } -func (p *parser) callonVerbatimBlock301() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onVerbatimBlock301() -} +func (c *current) onQuoteBlockElement179(other interface{}) (interface{}, error) { + return other, nil -func (c *current) onVerbatimBlock308() (interface{}, error) { - return string(c.text), nil } -func (p *parser) callonVerbatimBlock308() (interface{}, error) { +func (p *parser) callonQuoteBlockElement179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock308() + return p.cur.onQuoteBlockElement179(stack["other"]) } -func (c *current) onVerbatimBlock304() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement144(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonVerbatimBlock304() (interface{}, error) { +func (p *parser) callonQuoteBlockElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock304() + return p.cur.onQuoteBlockElement144(stack["first"], stack["others"]) } -func (c *current) onVerbatimBlock310() (interface{}, error) { +func (c *current) onQuoteBlockElement221() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock310() (interface{}, error) { +func (p *parser) callonQuoteBlockElement221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock310() + return p.cur.onQuoteBlockElement221() } -func (c *current) onVerbatimBlock287(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement216() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock287() (interface{}, error) { +func (p *parser) callonQuoteBlockElement216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock287(stack["key"]) + return p.cur.onQuoteBlockElement216() } -func (c *current) onVerbatimBlock325() (interface{}, error) { +func (c *current) onQuoteBlockElement230() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock325() (interface{}, error) { +func (p *parser) callonQuoteBlockElement230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock325() + return p.cur.onQuoteBlockElement230() } -func (c *current) onVerbatimBlock332() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement225() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock332() (interface{}, error) { +func (p *parser) callonQuoteBlockElement225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock332() + return p.cur.onQuoteBlockElement225() } -func (c *current) onVerbatimBlock328() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement213(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock328() (interface{}, error) { +func (p *parser) callonQuoteBlockElement213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock328() + return p.cur.onQuoteBlockElement213(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock334() (interface{}, error) { +func (c *current) onQuoteBlockElement241() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock334() (interface{}, error) { +func (p *parser) callonQuoteBlockElement241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock334() + return p.cur.onQuoteBlockElement241() } -func (c *current) onVerbatimBlock321(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement236() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock321() (interface{}, error) { +func (p *parser) callonQuoteBlockElement236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock321(stack["value"]) + return p.cur.onQuoteBlockElement236() } -func (c *current) onVerbatimBlock348() (interface{}, error) { +func (c *current) onQuoteBlockElement250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock348() (interface{}, error) { +func (p *parser) callonQuoteBlockElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock348() + return p.cur.onQuoteBlockElement250() } -func (c *current) onVerbatimBlock284(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onQuoteBlockElement245() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock284() (interface{}, error) { +func (p *parser) callonQuoteBlockElement245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock284(stack["key"], stack["value"]) + return p.cur.onQuoteBlockElement245() } -func (c *current) onVerbatimBlock356() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement232(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonVerbatimBlock356() (interface{}, error) { +func (p *parser) callonQuoteBlockElement232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock356() + return p.cur.onQuoteBlockElement232(stack["start"], stack["end"]) } -func (c *current) onVerbatimBlock359() (interface{}, error) { +func (c *current) onQuoteBlockElement262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock359() (interface{}, error) { +func (p *parser) callonQuoteBlockElement262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock359() + return p.cur.onQuoteBlockElement262() } -func (c *current) onVerbatimBlock362() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement257() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock362() (interface{}, error) { +func (p *parser) callonQuoteBlockElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock362() + return p.cur.onQuoteBlockElement257() } -func (c *current) onVerbatimBlock367() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement253(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock367() (interface{}, error) { +func (p *parser) callonQuoteBlockElement253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock367() + return p.cur.onQuoteBlockElement253(stack["singleline"]) } -func (c *current) onVerbatimBlock374() (interface{}, error) { +func (c *current) onQuoteBlockElement272() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock374() (interface{}, error) { +func (p *parser) callonQuoteBlockElement272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock374() + return p.cur.onQuoteBlockElement272() } -func (c *current) onVerbatimBlock370() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement267() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonVerbatimBlock370() (interface{}, error) { +func (p *parser) callonQuoteBlockElement267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock370() + return p.cur.onQuoteBlockElement267() } -func (c *current) onVerbatimBlock376() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement265(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonVerbatimBlock376() (interface{}, error) { +func (p *parser) callonQuoteBlockElement265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock376() + return p.cur.onQuoteBlockElement265(stack["singleline"]) } -func (c *current) onVerbatimBlock353(key interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement284() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock353() (interface{}, error) { +func (p *parser) callonQuoteBlockElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock353(stack["key"]) + return p.cur.onQuoteBlockElement284() } -func (c *current) onVerbatimBlock390() (interface{}, error) { +func (c *current) onQuoteBlockElement274() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock390() (interface{}, error) { +func (p *parser) callonQuoteBlockElement274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock390() + return p.cur.onQuoteBlockElement274() } -func (c *current) onVerbatimBlock350(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onQuoteBlockElement290() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock350() (interface{}, error) { +func (p *parser) callonQuoteBlockElement290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock350(stack["key"]) + return p.cur.onQuoteBlockElement290() } -func (c *current) onVerbatimBlock48(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onQuoteBlockElement73(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonVerbatimBlock48() (interface{}, error) { +func (p *parser) callonQuoteBlockElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock48(stack["attrs"]) -} - -func (c *current) onVerbatimBlock396() (interface{}, error) { - return string(c.text), nil + return p.cur.onQuoteBlockElement73(stack["value"]) } -func (p *parser) callonVerbatimBlock396() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onVerbatimBlock396() -} +func (c *current) onQuoteBlockElement69(lines interface{}) (interface{}, error) { -func (c *current) onVerbatimBlock21(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonVerbatimBlock21() (interface{}, error) { +func (p *parser) callonQuoteBlockElement69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock21(stack["path"], stack["inlineAttributes"]) + return p.cur.onQuoteBlockElement69(stack["lines"]) } -func (c *current) onVerbatimBlock422() (interface{}, error) { +func (c *current) onQuoteBlockElement305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock422() (interface{}, error) { +func (p *parser) callonQuoteBlockElement305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock422() + return p.cur.onQuoteBlockElement305() } -func (c *current) onVerbatimBlock434() (interface{}, error) { +func (c *current) onQuoteBlockElement308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock434() (interface{}, error) { +func (p *parser) callonQuoteBlockElement308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock434() + return p.cur.onQuoteBlockElement308() } -func (c *current) onVerbatimBlock446() (interface{}, error) { +func (c *current) onQuoteBlockElement311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock446() (interface{}, error) { +func (p *parser) callonQuoteBlockElement311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock446() + return p.cur.onQuoteBlockElement311() } -func (c *current) onVerbatimBlock459() (interface{}, error) { +func (c *current) onQuoteBlockElement316() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock459() (interface{}, error) { +func (p *parser) callonQuoteBlockElement316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock459() + return p.cur.onQuoteBlockElement316() } -func (c *current) onVerbatimBlock471() (interface{}, error) { +func (c *current) onQuoteBlockElement323() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock471() (interface{}, error) { +func (p *parser) callonQuoteBlockElement323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock471() + return p.cur.onQuoteBlockElement323() } -func (c *current) onVerbatimBlock487() (interface{}, error) { +func (c *current) onQuoteBlockElement319() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock487() (interface{}, error) { +func (p *parser) callonQuoteBlockElement319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock487() + return p.cur.onQuoteBlockElement319() } -func (c *current) onVerbatimBlock479() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onQuoteBlockElement325() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock479() (interface{}, error) { +func (p *parser) callonQuoteBlockElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock479() + return p.cur.onQuoteBlockElement325() } -func (c *current) onVerbatimBlock510() (interface{}, error) { +func (c *current) onQuoteBlockElement302(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock510() (interface{}, error) { +func (p *parser) callonQuoteBlockElement302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock510() + return p.cur.onQuoteBlockElement302(stack["key"]) } -func (c *current) onVerbatimBlock516() (interface{}, error) { +func (c *current) onQuoteBlockElement340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock516() (interface{}, error) { +func (p *parser) callonQuoteBlockElement340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock516() + return p.cur.onQuoteBlockElement340() } -func (c *current) onVerbatimBlock506() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onQuoteBlockElement347() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock506() (interface{}, error) { +func (p *parser) callonQuoteBlockElement347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock506() + return p.cur.onQuoteBlockElement347() } -func (c *current) onVerbatimBlock496() (interface{}, error) { +func (c *current) onQuoteBlockElement343() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock496() (interface{}, error) { +func (p *parser) callonQuoteBlockElement343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock496() + return p.cur.onQuoteBlockElement343() } -func (c *current) onVerbatimBlock531() (interface{}, error) { +func (c *current) onQuoteBlockElement349() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock531() (interface{}, error) { +func (p *parser) callonQuoteBlockElement349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock531() + return p.cur.onQuoteBlockElement349() } -func (c *current) onVerbatimBlock537() (interface{}, error) { +func (c *current) onQuoteBlockElement336(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonVerbatimBlock537() (interface{}, error) { +func (p *parser) callonQuoteBlockElement336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock537() + return p.cur.onQuoteBlockElement336(stack["value"]) } -func (c *current) onVerbatimBlock527() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onQuoteBlockElement363() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock527() (interface{}, error) { +func (p *parser) callonQuoteBlockElement363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock527() + return p.cur.onQuoteBlockElement363() } -func (c *current) onVerbatimBlock412(elements, linebreak interface{}) (interface{}, error) { - - return types.NewInlineElements(append(elements.([]interface{}), linebreak)) +func (c *current) onQuoteBlockElement299(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonVerbatimBlock412() (interface{}, error) { +func (p *parser) callonQuoteBlockElement299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock412(stack["elements"], stack["linebreak"]) + return p.cur.onQuoteBlockElement299(stack["key"], stack["value"]) } -func (c *current) onVerbatimBlock406(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onQuoteBlockElement371() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock406() (interface{}, error) { +func (p *parser) callonQuoteBlockElement371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock406(stack["line"]) + return p.cur.onQuoteBlockElement371() } -func (c *current) onVerbatimBlock403(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{})) +func (c *current) onQuoteBlockElement374() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock403() (interface{}, error) { +func (p *parser) callonQuoteBlockElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock403(stack["lines"]) + return p.cur.onQuoteBlockElement374() } -func (c *current) onVerbatimBlock1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onQuoteBlockElement377() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonVerbatimBlock1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onVerbatimBlock1(stack["elements"]) + return p.cur.onQuoteBlockElement377() } -func (c *current) onQuotedText13() (interface{}, error) { - // rule used withn `words` to detect superscript or subscript portions, eg in math formulae. +func (c *current) onQuoteBlockElement382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedText13() (interface{}, error) { +func (p *parser) callonQuoteBlockElement382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedText13() + return p.cur.onQuoteBlockElement382() } -func (c *current) onBoldText2(content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewQuotedText(types.Bold, content.([]interface{})) - +func (c *current) onQuoteBlockElement389() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBoldText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBoldText2(stack["content"]) + return p.cur.onQuoteBlockElement389() } -func (c *current) onBoldText10(content interface{}) (interface{}, error) { - // unbalanced `**` vs `*` punctuation - result := append([]interface{}{"*"}, content.([]interface{})) - return types.NewQuotedText(types.Bold, result) - +func (c *current) onQuoteBlockElement385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBoldText10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBoldText10(stack["content"]) + return p.cur.onQuoteBlockElement385() } -func (c *current) onBoldText18(content interface{}) (interface{}, error) { - // single punctuation cannot be followed by a character (needs '**' to emphazise a portion of a word) - return types.NewQuotedText(types.Bold, content.([]interface{})) +func (c *current) onQuoteBlockElement391() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBoldText18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBoldText18(stack["content"]) + return p.cur.onQuoteBlockElement391() } -func (c *current) onEscapedBoldText5() (interface{}, error) { +func (c *current) onQuoteBlockElement368(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedBoldText5() (interface{}, error) { +func (p *parser) callonQuoteBlockElement368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText5() + return p.cur.onQuoteBlockElement368(stack["key"]) } -func (c *current) onEscapedBoldText2(backslashes, content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewEscapedQuotedText(backslashes.(string), "**", content.([]interface{})) - +func (c *current) onQuoteBlockElement405() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedBoldText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText2(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement405() } -func (c *current) onEscapedBoldText17() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement365(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonEscapedBoldText17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText17() -} - -func (c *current) onEscapedBoldText14(backslashes, content interface{}) (interface{}, error) { - // unbalanced `**` vs `*` punctuation - result := append([]interface{}{"*"}, content.([]interface{})) - return types.NewEscapedQuotedText(backslashes.(string), "*", result) + return p.cur.onQuoteBlockElement365(stack["key"]) +} +func (c *current) onQuoteBlockElement63(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonEscapedBoldText14() (interface{}, error) { +func (p *parser) callonQuoteBlockElement63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText14(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement63(stack["attrs"]) } -func (c *current) onEscapedBoldText29() (interface{}, error) { +func (c *current) onQuoteBlockElement411() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedBoldText29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText29() + return p.cur.onQuoteBlockElement411() } -func (c *current) onEscapedBoldText26(backslashes, content interface{}) (interface{}, error) { - // simple punctuation must be evaluated last - return types.NewEscapedQuotedText(backslashes.(string), "*", content.([]interface{})) +func (c *current) onQuoteBlockElement36(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonEscapedBoldText26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedBoldText26(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement36(stack["path"], stack["inlineAttributes"]) } -func (c *current) onItalicText2(content interface{}) (interface{}, error) { - return types.NewQuotedText(types.Italic, content.([]interface{})) - +func (c *current) onQuoteBlockElement427() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonItalicText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onItalicText2(stack["content"]) + return p.cur.onQuoteBlockElement427() } -func (c *current) onItalicText10(content interface{}) (interface{}, error) { - // unbalanced `__` vs `_` punctuation - result := append([]interface{}{"_"}, content.([]interface{})) - return types.NewQuotedText(types.Italic, result) - +func (c *current) onQuoteBlockElement439() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonItalicText10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement439() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onItalicText10(stack["content"]) + return p.cur.onQuoteBlockElement439() } -func (c *current) onItalicText18(content interface{}) (interface{}, error) { - // single punctuation cannot be followed by a character (needs '__' to emphazise a portion of a word) - return types.NewQuotedText(types.Italic, content.([]interface{})) +func (c *current) onQuoteBlockElement430() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonItalicText18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onItalicText18(stack["content"]) + return p.cur.onQuoteBlockElement430() } -func (c *current) onEscapedItalicText5() (interface{}, error) { +func (c *current) onQuoteBlockElement424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedItalicText5() (interface{}, error) { +func (p *parser) callonQuoteBlockElement424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText5() + return p.cur.onQuoteBlockElement424() } -func (c *current) onEscapedItalicText2(backslashes, content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewEscapedQuotedText(backslashes.(string), "__", content.([]interface{})) - +func (c *current) onQuoteBlockElement455() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedItalicText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText2(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement455() } -func (c *current) onEscapedItalicText17() (interface{}, error) { +func (c *current) onQuoteBlockElement462() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedItalicText17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText17() + return p.cur.onQuoteBlockElement462() } -func (c *current) onEscapedItalicText14(backslashes, content interface{}) (interface{}, error) { - // unbalanced `__` vs `_` punctuation - result := append([]interface{}{"_"}, content.([]interface{})) - return types.NewEscapedQuotedText(backslashes.(string), "_", result) - +func (c *current) onQuoteBlockElement458() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedItalicText14() (interface{}, error) { +func (p *parser) callonQuoteBlockElement458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText14(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement458() } -func (c *current) onEscapedItalicText29() (interface{}, error) { +func (c *current) onQuoteBlockElement464() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedItalicText29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement464() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText29() + return p.cur.onQuoteBlockElement464() } -func (c *current) onEscapedItalicText26(backslashes, content interface{}) (interface{}, error) { - // simple punctuation must be evaluated last - return types.NewEscapedQuotedText(backslashes.(string), "_", content.([]interface{})) +func (c *current) onQuoteBlockElement452() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonEscapedItalicText26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement452() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedItalicText26(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement452() } -func (c *current) onMonospaceText2(content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewQuotedText(types.Monospace, content.([]interface{})) - +func (c *current) onQuoteBlockElement478() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonMonospaceText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMonospaceText2(stack["content"]) + return p.cur.onQuoteBlockElement478() } -func (c *current) onMonospaceText10(content interface{}) (interface{}, error) { - // unbalanced "``" vs "`" punctuation - result := append([]interface{}{"`"}, content.([]interface{})) - return types.NewQuotedText(types.Monospace, result) - +func (c *current) onQuoteBlockElement485() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonMonospaceText10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMonospaceText10(stack["content"]) + return p.cur.onQuoteBlockElement485() } -func (c *current) onMonospaceText18(content interface{}) (interface{}, error) { - // single punctuation cannot be followed by a character (needs '``' to emphazise a portion of a word) - return types.NewQuotedText(types.Monospace, content.([]interface{})) +func (c *current) onQuoteBlockElement481() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonMonospaceText18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMonospaceText18(stack["content"]) + return p.cur.onQuoteBlockElement481() } -func (c *current) onEscapedMonospaceText5() (interface{}, error) { +func (c *current) onQuoteBlockElement487() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText5() (interface{}, error) { +func (p *parser) callonQuoteBlockElement487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText5() + return p.cur.onQuoteBlockElement487() } -func (c *current) onEscapedMonospaceText2(backslashes, content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewEscapedQuotedText(backslashes.(string), "``", content.([]interface{})) - +func (c *current) onQuoteBlockElement475() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText2(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement475() } -func (c *current) onEscapedMonospaceText17() (interface{}, error) { +func (c *current) onQuoteBlockElement501() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText17() + return p.cur.onQuoteBlockElement501() } -func (c *current) onEscapedMonospaceText14(backslashes, content interface{}) (interface{}, error) { - // unbalanced "``" vs "`" punctuation - result := append([]interface{}{"`"}, content.([]interface{})) - return types.NewEscapedQuotedText(backslashes.(string), "`", result) - +func (c *current) onQuoteBlockElement508() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText14() (interface{}, error) { +func (p *parser) callonQuoteBlockElement508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText14(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement508() } -func (c *current) onEscapedMonospaceText29() (interface{}, error) { +func (c *current) onQuoteBlockElement504() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement504() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText29() + return p.cur.onQuoteBlockElement504() } -func (c *current) onEscapedMonospaceText26(backslashes, content interface{}) (interface{}, error) { - // simple punctuation must be evaluated last - return types.NewEscapedQuotedText(backslashes.(string), "`", content.([]interface{})) +func (c *current) onQuoteBlockElement510() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedMonospaceText26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedMonospaceText26(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement510() } -func (c *current) onSubscriptText2(content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewQuotedText(types.Subscript, content.([]interface{})) - +func (c *current) onQuoteBlockElement498() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonSubscriptText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubscriptText2(stack["content"]) + return p.cur.onQuoteBlockElement498() } -func (c *current) onSubscriptText10(content interface{}) (interface{}, error) { - // unbalanced "~~" vs "~" punctuation - result := append([]interface{}{"~"}, content.([]interface{})) - return types.NewQuotedText(types.Subscript, result) - +func (c *current) onQuoteBlockElement530() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSubscriptText10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubscriptText10(stack["content"]) + return p.cur.onQuoteBlockElement530() } -func (c *current) onSubscriptText18(content interface{}) (interface{}, error) { - // single punctuation cannot be followed by a character (needs '~~' to emphazise a portion of a word) - return types.NewQuotedText(types.Subscript, content.([]interface{})) +func (c *current) onQuoteBlockElement533() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSubscriptText18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement533() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSubscriptText18(stack["content"]) + return p.cur.onQuoteBlockElement533() } -func (c *current) onEscapedSubscriptText5() (interface{}, error) { +func (c *current) onQuoteBlockElement536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText5() (interface{}, error) { +func (p *parser) callonQuoteBlockElement536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText5() + return p.cur.onQuoteBlockElement536() } -func (c *current) onEscapedSubscriptText2(backslashes, content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewEscapedQuotedText(backslashes.(string), "~~", content.([]interface{})) - +func (c *current) onQuoteBlockElement541() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText2(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement541() } -func (c *current) onEscapedSubscriptText17() (interface{}, error) { +func (c *current) onQuoteBlockElement548() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement548() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText17() + return p.cur.onQuoteBlockElement548() } -func (c *current) onEscapedSubscriptText14(backslashes, content interface{}) (interface{}, error) { - // unbalanced "~~" vs "~" punctuation - result := append([]interface{}{"~"}, content.([]interface{})) - return types.NewEscapedQuotedText(backslashes.(string), "~", result) - +func (c *current) onQuoteBlockElement544() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText14() (interface{}, error) { +func (p *parser) callonQuoteBlockElement544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText14(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement544() } -func (c *current) onEscapedSubscriptText29() (interface{}, error) { +func (c *current) onQuoteBlockElement550() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText29() + return p.cur.onQuoteBlockElement550() } -func (c *current) onEscapedSubscriptText26(backslashes, content interface{}) (interface{}, error) { - // simple punctuation must be evaluated last - return types.NewEscapedQuotedText(backslashes.(string), "~", content.([]interface{})) +func (c *current) onQuoteBlockElement527(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedSubscriptText26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSubscriptText26(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement527(stack["key"]) } -func (c *current) onSuperscriptText2(content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewQuotedText(types.Superscript, content.([]interface{})) - +func (c *current) onQuoteBlockElement565() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSuperscriptText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSuperscriptText2(stack["content"]) + return p.cur.onQuoteBlockElement565() } -func (c *current) onSuperscriptText10(content interface{}) (interface{}, error) { - // unbalanced "^^" vs "^" punctuation - result := append([]interface{}{"^"}, content.([]interface{})) - return types.NewQuotedText(types.Superscript, result) - +func (c *current) onQuoteBlockElement572() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSuperscriptText10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSuperscriptText10(stack["content"]) + return p.cur.onQuoteBlockElement572() } -func (c *current) onSuperscriptText18(content interface{}) (interface{}, error) { - // single punctuation cannot be followed by a character (needs '**' to emphazise a portion of a word) - return types.NewQuotedText(types.Superscript, content.([]interface{})) +func (c *current) onQuoteBlockElement568() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonSuperscriptText18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onSuperscriptText18(stack["content"]) + return p.cur.onQuoteBlockElement568() } -func (c *current) onEscapedSuperscriptText5() (interface{}, error) { +func (c *current) onQuoteBlockElement574() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSuperscriptText5() (interface{}, error) { +func (p *parser) callonQuoteBlockElement574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText5() + return p.cur.onQuoteBlockElement574() } -func (c *current) onEscapedSuperscriptText2(backslashes, content interface{}) (interface{}, error) { - // double punctuation must be evaluated first - return types.NewEscapedQuotedText(backslashes.(string), "^^", content.([]interface{})) - +func (c *current) onQuoteBlockElement561(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedSuperscriptText2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText2(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement561(stack["value"]) } -func (c *current) onEscapedSuperscriptText17() (interface{}, error) { +func (c *current) onQuoteBlockElement588() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSuperscriptText17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText17() + return p.cur.onQuoteBlockElement588() } -func (c *current) onEscapedSuperscriptText14(backslashes, content interface{}) (interface{}, error) { - // unbalanced "^^" vs "^" punctuation - result := append([]interface{}{"^"}, content.([]interface{})) - return types.NewEscapedQuotedText(backslashes.(string), "^", result) - +func (c *current) onQuoteBlockElement524(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonEscapedSuperscriptText14() (interface{}, error) { +func (p *parser) callonQuoteBlockElement524() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText14(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement524(stack["key"], stack["value"]) } -func (c *current) onEscapedSuperscriptText29() (interface{}, error) { +func (c *current) onQuoteBlockElement596() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonEscapedSuperscriptText29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText29() + return p.cur.onQuoteBlockElement596() } -func (c *current) onEscapedSuperscriptText26(backslashes, content interface{}) (interface{}, error) { - // simple punctuation must be evaluated last - return types.NewEscapedQuotedText(backslashes.(string), "^", content.([]interface{})) +func (c *current) onQuoteBlockElement599() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonEscapedSuperscriptText26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement599() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onEscapedSuperscriptText26(stack["backslashes"], stack["content"]) + return p.cur.onQuoteBlockElement599() } -func (c *current) onQuotedTextContent8() (interface{}, error) { +func (c *current) onQuoteBlockElement602() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedTextContent8() (interface{}, error) { +func (p *parser) callonQuoteBlockElement602() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContent8() + return p.cur.onQuoteBlockElement602() } -func (c *current) onQuotedTextContentElement6() (interface{}, error) { +func (c *current) onQuoteBlockElement607() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement6() (interface{}, error) { +func (p *parser) callonQuoteBlockElement607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement6() + return p.cur.onQuoteBlockElement607() } -func (c *current) onQuotedTextContentElement18() (interface{}, error) { +func (c *current) onQuoteBlockElement614() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement614() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement18() + return p.cur.onQuoteBlockElement614() } -func (c *current) onQuotedTextContentElement9() (interface{}, error) { - - return string(c.text), nil // cannot have "*", "_", "`", "~" or "^" within +func (c *current) onQuoteBlockElement610() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement9() (interface{}, error) { +func (p *parser) callonQuoteBlockElement610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement9() + return p.cur.onQuoteBlockElement610() } -func (c *current) onQuotedTextContentElement3() (interface{}, error) { - - return c.text, nil +func (c *current) onQuoteBlockElement616() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement3() (interface{}, error) { +func (p *parser) callonQuoteBlockElement616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement3() + return p.cur.onQuoteBlockElement616() } -func (c *current) onQuotedTextContentElement34() (interface{}, error) { +func (c *current) onQuoteBlockElement593(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement34() (interface{}, error) { +func (p *parser) callonQuoteBlockElement593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement34() + return p.cur.onQuoteBlockElement593(stack["key"]) } -func (c *current) onQuotedTextContentElement46() (interface{}, error) { +func (c *current) onQuoteBlockElement630() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuotedTextContentElement46() (interface{}, error) { +func (p *parser) callonQuoteBlockElement630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement46() + return p.cur.onQuoteBlockElement630() } -func (c *current) onQuotedTextContentElement37() (interface{}, error) { - - return string(c.text), nil // cannot have "*", "_", "`", "~" or "^" within +func (c *current) onQuoteBlockElement590(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonQuotedTextContentElement37() (interface{}, error) { +func (p *parser) callonQuoteBlockElement590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement37() + return p.cur.onQuoteBlockElement590(stack["key"]) } -func (c *current) onQuotedTextContentElement31() (interface{}, error) { - - return c.text, nil +func (c *current) onQuoteBlockElement448(alt, width, height, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, height, otherattrs.([]interface{})) } -func (p *parser) callonQuotedTextContentElement31() (interface{}, error) { +func (p *parser) callonQuoteBlockElement448() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuotedTextContentElement31() + return p.cur.onQuoteBlockElement448(stack["alt"], stack["width"], stack["height"], stack["otherattrs"]) } -func (c *current) onPassthrough8() (interface{}, error) { +func (c *current) onQuoteBlockElement640() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough8() (interface{}, error) { +func (p *parser) callonQuoteBlockElement640() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough8() + return p.cur.onQuoteBlockElement640() } -func (c *current) onPassthrough15() (interface{}, error) { +func (c *current) onQuoteBlockElement647() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough15() (interface{}, error) { +func (p *parser) callonQuoteBlockElement647() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough15() + return p.cur.onQuoteBlockElement647() } -func (c *current) onPassthrough11() (interface{}, error) { +func (c *current) onQuoteBlockElement643() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough11() (interface{}, error) { +func (p *parser) callonQuoteBlockElement643() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough11() + return p.cur.onQuoteBlockElement643() } -func (c *current) onPassthrough17() (interface{}, error) { +func (c *current) onQuoteBlockElement649() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough17() + return p.cur.onQuoteBlockElement649() } -func (c *current) onPassthrough2(content interface{}) (interface{}, error) { - return types.NewPassthrough(types.TriplePlusPassthrough, content.([]interface{})) +func (c *current) onQuoteBlockElement637() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonPassthrough2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement637() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough2(stack["content"]) + return p.cur.onQuoteBlockElement637() } -func (c *current) onPassthrough29() (interface{}, error) { +func (c *current) onQuoteBlockElement663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough29() + return p.cur.onQuoteBlockElement663() } -func (c *current) onPassthrough36() (interface{}, error) { +func (c *current) onQuoteBlockElement670() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough36() (interface{}, error) { +func (p *parser) callonQuoteBlockElement670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough36() + return p.cur.onQuoteBlockElement670() } -func (c *current) onPassthrough32() (interface{}, error) { +func (c *current) onQuoteBlockElement666() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough32() (interface{}, error) { +func (p *parser) callonQuoteBlockElement666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough32() + return p.cur.onQuoteBlockElement666() } -func (c *current) onPassthrough38() (interface{}, error) { +func (c *current) onQuoteBlockElement672() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthrough38() (interface{}, error) { +func (p *parser) callonQuoteBlockElement672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough38() + return p.cur.onQuoteBlockElement672() } -func (c *current) onPassthrough23(content interface{}) (interface{}, error) { - return types.NewPassthrough(types.SinglePlusPassthrough, content.([]interface{})) +func (c *current) onQuoteBlockElement660() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) + return string(c.text), nil } -func (p *parser) callonPassthrough23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement660() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthrough23(stack["content"]) + return p.cur.onQuoteBlockElement660() } -func (c *current) onPassthroughMacro8() (interface{}, error) { +func (c *current) onQuoteBlockElement692() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro8() (interface{}, error) { +func (p *parser) callonQuoteBlockElement692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro8() + return p.cur.onQuoteBlockElement692() } -func (c *current) onPassthroughMacro15() (interface{}, error) { +func (c *current) onQuoteBlockElement695() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro15() (interface{}, error) { +func (p *parser) callonQuoteBlockElement695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro15() + return p.cur.onQuoteBlockElement695() } -func (c *current) onPassthroughMacro11() (interface{}, error) { +func (c *current) onQuoteBlockElement698() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro11() (interface{}, error) { +func (p *parser) callonQuoteBlockElement698() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro11() + return p.cur.onQuoteBlockElement698() } -func (c *current) onPassthroughMacro17() (interface{}, error) { +func (c *current) onQuoteBlockElement703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro17() + return p.cur.onQuoteBlockElement703() } -func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { - return types.NewPassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onQuoteBlockElement710() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro2(stack["content"]) + return p.cur.onQuoteBlockElement710() } -func (c *current) onPassthroughMacro30() (interface{}, error) { +func (c *current) onQuoteBlockElement706() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro30() (interface{}, error) { +func (p *parser) callonQuoteBlockElement706() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro30() + return p.cur.onQuoteBlockElement706() } -func (c *current) onPassthroughMacro37() (interface{}, error) { +func (c *current) onQuoteBlockElement712() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro37() (interface{}, error) { +func (p *parser) callonQuoteBlockElement712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro37() + return p.cur.onQuoteBlockElement712() } -func (c *current) onPassthroughMacro33() (interface{}, error) { +func (c *current) onQuoteBlockElement689(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro33() (interface{}, error) { +func (p *parser) callonQuoteBlockElement689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro33() + return p.cur.onQuoteBlockElement689(stack["key"]) } -func (c *current) onPassthroughMacro39() (interface{}, error) { +func (c *current) onQuoteBlockElement727() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPassthroughMacro39() (interface{}, error) { +func (p *parser) callonQuoteBlockElement727() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro39() + return p.cur.onQuoteBlockElement727() } -func (c *current) onPassthroughMacro23(content interface{}) (interface{}, error) { - return types.NewPassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onQuoteBlockElement734() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro23(stack["content"]) + return p.cur.onQuoteBlockElement734() } -func (c *current) onInlineFootnote2(content interface{}) (interface{}, error) { - return types.NewFootnote("", content.(types.InlineElements)) +func (c *current) onQuoteBlockElement730() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineFootnote2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement730() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote2(stack["content"]) + return p.cur.onQuoteBlockElement730() } -func (c *current) onInlineFootnote15() (interface{}, error) { +func (c *current) onQuoteBlockElement736() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote15() (interface{}, error) { +func (p *parser) callonQuoteBlockElement736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote15() + return p.cur.onQuoteBlockElement736() } -func (c *current) onInlineFootnote22() (interface{}, error) { +func (c *current) onQuoteBlockElement723(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote22() (interface{}, error) { +func (p *parser) callonQuoteBlockElement723() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote22() + return p.cur.onQuoteBlockElement723(stack["value"]) } -func (c *current) onInlineFootnote18() (interface{}, error) { +func (c *current) onQuoteBlockElement750() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote18() (interface{}, error) { +func (p *parser) callonQuoteBlockElement750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote18() + return p.cur.onQuoteBlockElement750() } -func (c *current) onInlineFootnote24() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement686(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonInlineFootnote24() (interface{}, error) { +func (p *parser) callonQuoteBlockElement686() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote24() + return p.cur.onQuoteBlockElement686(stack["key"], stack["value"]) } -func (c *current) onInlineFootnote12() (interface{}, error) { - // footnote ID not may span multiple lines +func (c *current) onQuoteBlockElement758() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote12() (interface{}, error) { +func (p *parser) callonQuoteBlockElement758() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote12() + return p.cur.onQuoteBlockElement758() } -func (c *current) onInlineFootnote8(ref, content interface{}) (interface{}, error) { - return types.NewFootnote(ref.(string), content.(types.InlineElements)) +func (c *current) onQuoteBlockElement761() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineFootnote8() (interface{}, error) { +func (p *parser) callonQuoteBlockElement761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote8(stack["ref"], stack["content"]) + return p.cur.onQuoteBlockElement761() } -func (c *current) onInlineFootnote48() (interface{}, error) { +func (c *current) onQuoteBlockElement764() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote48() (interface{}, error) { +func (p *parser) callonQuoteBlockElement764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote48() + return p.cur.onQuoteBlockElement764() } -func (c *current) onInlineFootnote55() (interface{}, error) { +func (c *current) onQuoteBlockElement769() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote55() (interface{}, error) { +func (p *parser) callonQuoteBlockElement769() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote55() + return p.cur.onQuoteBlockElement769() } -func (c *current) onInlineFootnote51() (interface{}, error) { +func (c *current) onQuoteBlockElement776() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote51() (interface{}, error) { +func (p *parser) callonQuoteBlockElement776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote51() + return p.cur.onQuoteBlockElement776() } -func (c *current) onInlineFootnote57() (interface{}, error) { +func (c *current) onQuoteBlockElement772() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote57() (interface{}, error) { +func (p *parser) callonQuoteBlockElement772() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote57() + return p.cur.onQuoteBlockElement772() } -func (c *current) onInlineFootnote45() (interface{}, error) { - // footnote ID not may span multiple lines +func (c *current) onQuoteBlockElement778() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineFootnote45() (interface{}, error) { +func (p *parser) callonQuoteBlockElement778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote45() + return p.cur.onQuoteBlockElement778() } -func (c *current) onInlineFootnote41(ref interface{}) (interface{}, error) { - return types.NewFootnote(ref.(string), types.InlineElements{}) // foot note referring to another note +func (c *current) onQuoteBlockElement755(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineFootnote41() (interface{}, error) { +func (p *parser) callonQuoteBlockElement755() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote41(stack["ref"]) + return p.cur.onQuoteBlockElement755(stack["key"]) } -func (c *current) onFootnoteContent16() (interface{}, error) { +func (c *current) onQuoteBlockElement792() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFootnoteContent16() (interface{}, error) { +func (p *parser) callonQuoteBlockElement792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent16() + return p.cur.onQuoteBlockElement792() } -func (c *current) onFootnoteContent26() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement752(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonFootnoteContent26() (interface{}, error) { +func (p *parser) callonQuoteBlockElement752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent26() + return p.cur.onQuoteBlockElement752(stack["key"]) } -func (c *current) onFootnoteContent38() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement633(alt, width, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, width, nil, otherattrs.([]interface{})) } -func (p *parser) callonFootnoteContent38() (interface{}, error) { +func (p *parser) callonQuoteBlockElement633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent38() + return p.cur.onQuoteBlockElement633(stack["alt"], stack["width"], stack["otherattrs"]) } -func (c *current) onFootnoteContent29() (interface{}, error) { +func (c *current) onQuoteBlockElement802() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFootnoteContent29() (interface{}, error) { +func (p *parser) callonQuoteBlockElement802() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent29() + return p.cur.onQuoteBlockElement802() } -func (c *current) onFootnoteContent23() (interface{}, error) { +func (c *current) onQuoteBlockElement809() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFootnoteContent23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent23() + return p.cur.onQuoteBlockElement809() } -func (c *current) onFootnoteContent55() (interface{}, error) { +func (c *current) onQuoteBlockElement805() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFootnoteContent55() (interface{}, error) { +func (p *parser) callonQuoteBlockElement805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent55() + return p.cur.onQuoteBlockElement805() } -func (c *current) onFootnoteContent19(id interface{}) (interface{}, error) { - return types.NewInlineElementID(id.(string)) +func (c *current) onQuoteBlockElement811() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFootnoteContent19() (interface{}, error) { +func (p *parser) callonQuoteBlockElement811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent19(stack["id"]) + return p.cur.onQuoteBlockElement811() } -func (c *current) onFootnoteContent61() (interface{}, error) { +func (c *current) onQuoteBlockElement799() (interface{}, error) { + // attribute is followed by "," or "]" (but do not consume the latter) return string(c.text), nil } -func (p *parser) callonFootnoteContent61() (interface{}, error) { +func (p *parser) callonQuoteBlockElement799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent61() + return p.cur.onQuoteBlockElement799() } -func (c *current) onFootnoteContent1(elements interface{}) (interface{}, error) { - // footnote content may span multiple lines - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onQuoteBlockElement831() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFootnoteContent1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement831() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteContent1(stack["elements"]) + return p.cur.onQuoteBlockElement831() } -func (c *current) onDelimitedBlock9() (interface{}, error) { +func (c *current) onQuoteBlockElement834() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock9() (interface{}, error) { +func (p *parser) callonQuoteBlockElement834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock9() + return p.cur.onQuoteBlockElement834() } -func (c *current) onDelimitedBlock27() (interface{}, error) { +func (c *current) onQuoteBlockElement837() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock27() (interface{}, error) { +func (p *parser) callonQuoteBlockElement837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock27() + return p.cur.onQuoteBlockElement837() } -func (c *current) onDelimitedBlock45() (interface{}, error) { +func (c *current) onQuoteBlockElement842() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock45() (interface{}, error) { +func (p *parser) callonQuoteBlockElement842() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock45() + return p.cur.onQuoteBlockElement842() } -func (c *current) onDelimitedBlock57() (interface{}, error) { +func (c *current) onQuoteBlockElement849() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock57() (interface{}, error) { +func (p *parser) callonQuoteBlockElement849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock57() + return p.cur.onQuoteBlockElement849() } -func (c *current) onDelimitedBlock48() (interface{}, error) { +func (c *current) onQuoteBlockElement845() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock48() (interface{}, error) { +func (p *parser) callonQuoteBlockElement845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock48() + return p.cur.onQuoteBlockElement845() } -func (c *current) onDelimitedBlock42() (interface{}, error) { +func (c *current) onQuoteBlockElement851() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock42() (interface{}, error) { +func (p *parser) callonQuoteBlockElement851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock42() + return p.cur.onQuoteBlockElement851() } -func (c *current) onDelimitedBlock91() (interface{}, error) { +func (c *current) onQuoteBlockElement828(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock91() (interface{}, error) { +func (p *parser) callonQuoteBlockElement828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock91() + return p.cur.onQuoteBlockElement828(stack["key"]) } -func (c *current) onDelimitedBlock86() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement866() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock86() (interface{}, error) { +func (p *parser) callonQuoteBlockElement866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock86() + return p.cur.onQuoteBlockElement866() } -func (c *current) onDelimitedBlock100() (interface{}, error) { +func (c *current) onQuoteBlockElement873() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock100() (interface{}, error) { +func (p *parser) callonQuoteBlockElement873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock100() + return p.cur.onQuoteBlockElement873() } -func (c *current) onDelimitedBlock95() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement869() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock95() (interface{}, error) { +func (p *parser) callonQuoteBlockElement869() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock95() + return p.cur.onQuoteBlockElement869() } -func (c *current) onDelimitedBlock83(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement875() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock83() (interface{}, error) { +func (p *parser) callonQuoteBlockElement875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock83(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement875() } -func (c *current) onDelimitedBlock109() (interface{}, error) { +func (c *current) onQuoteBlockElement862(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock109() (interface{}, error) { +func (p *parser) callonQuoteBlockElement862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock109() + return p.cur.onQuoteBlockElement862(stack["value"]) } -func (c *current) onDelimitedBlock104() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement889() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock104() (interface{}, error) { +func (p *parser) callonQuoteBlockElement889() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock104() + return p.cur.onQuoteBlockElement889() } -func (c *current) onDelimitedBlock102(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement825(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDelimitedBlock102() (interface{}, error) { +func (p *parser) callonQuoteBlockElement825() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock102(stack["singleline"]) + return p.cur.onQuoteBlockElement825(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock126() (interface{}, error) { +func (c *current) onQuoteBlockElement897() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock126() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDelimitedBlock126() -} - -func (c *current) onDelimitedBlock121() (interface{}, error) { - return strconv.Atoi(string(c.text)) -} - -func (p *parser) callonDelimitedBlock121() (interface{}, error) { +func (p *parser) callonQuoteBlockElement897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock121() + return p.cur.onQuoteBlockElement897() } -func (c *current) onDelimitedBlock135() (interface{}, error) { +func (c *current) onQuoteBlockElement900() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock135() (interface{}, error) { +func (p *parser) callonQuoteBlockElement900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock135() + return p.cur.onQuoteBlockElement900() } -func (c *current) onDelimitedBlock130() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement903() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock130() (interface{}, error) { +func (p *parser) callonQuoteBlockElement903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock130() + return p.cur.onQuoteBlockElement903() } -func (c *current) onDelimitedBlock118(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement908() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock118() (interface{}, error) { +func (p *parser) callonQuoteBlockElement908() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock118(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement908() } -func (c *current) onDelimitedBlock144() (interface{}, error) { +func (c *current) onQuoteBlockElement915() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock144() (interface{}, error) { +func (p *parser) callonQuoteBlockElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock144() + return p.cur.onQuoteBlockElement915() } -func (c *current) onDelimitedBlock139() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement911() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock139() (interface{}, error) { +func (p *parser) callonQuoteBlockElement911() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock139() + return p.cur.onQuoteBlockElement911() } -func (c *current) onDelimitedBlock137(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement917() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock137() (interface{}, error) { +func (p *parser) callonQuoteBlockElement917() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock137(stack["singleline"]) + return p.cur.onQuoteBlockElement917() } -func (c *current) onDelimitedBlock113(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement894(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock113() (interface{}, error) { +func (p *parser) callonQuoteBlockElement894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock113(stack["other"]) + return p.cur.onQuoteBlockElement894(stack["key"]) } -func (c *current) onDelimitedBlock79(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement931() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock79() (interface{}, error) { +func (p *parser) callonQuoteBlockElement931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock79(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement931() } -func (c *current) onDelimitedBlock159() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement891(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDelimitedBlock159() (interface{}, error) { +func (p *parser) callonQuoteBlockElement891() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock159() + return p.cur.onQuoteBlockElement891(stack["key"]) } -func (c *current) onDelimitedBlock154() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement795(alt, otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(alt, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonDelimitedBlock154() (interface{}, error) { +func (p *parser) callonQuoteBlockElement795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock154() + return p.cur.onQuoteBlockElement795(stack["alt"], stack["otherattrs"]) } -func (c *current) onDelimitedBlock168() (interface{}, error) { +func (c *current) onQuoteBlockElement946() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock168() (interface{}, error) { +func (p *parser) callonQuoteBlockElement946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock168() + return p.cur.onQuoteBlockElement946() } -func (c *current) onDelimitedBlock163() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement949() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock163() (interface{}, error) { +func (p *parser) callonQuoteBlockElement949() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock163() + return p.cur.onQuoteBlockElement949() } -func (c *current) onDelimitedBlock151(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement952() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock151() (interface{}, error) { +func (p *parser) callonQuoteBlockElement952() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock151(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement952() } -func (c *current) onDelimitedBlock177() (interface{}, error) { +func (c *current) onQuoteBlockElement957() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock177() (interface{}, error) { +func (p *parser) callonQuoteBlockElement957() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock177() + return p.cur.onQuoteBlockElement957() } -func (c *current) onDelimitedBlock172() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement964() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock172() (interface{}, error) { +func (p *parser) callonQuoteBlockElement964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock172() + return p.cur.onQuoteBlockElement964() } -func (c *current) onDelimitedBlock170(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement960() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock170() (interface{}, error) { +func (p *parser) callonQuoteBlockElement960() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock170(stack["singleline"]) + return p.cur.onQuoteBlockElement960() } -func (c *current) onDelimitedBlock194() (interface{}, error) { +func (c *current) onQuoteBlockElement966() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock194() (interface{}, error) { +func (p *parser) callonQuoteBlockElement966() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock194() + return p.cur.onQuoteBlockElement966() } -func (c *current) onDelimitedBlock189() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement943(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock189() (interface{}, error) { +func (p *parser) callonQuoteBlockElement943() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock189() + return p.cur.onQuoteBlockElement943(stack["key"]) } -func (c *current) onDelimitedBlock203() (interface{}, error) { +func (c *current) onQuoteBlockElement981() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock203() (interface{}, error) { +func (p *parser) callonQuoteBlockElement981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock203() + return p.cur.onQuoteBlockElement981() } -func (c *current) onDelimitedBlock198() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement988() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock198() (interface{}, error) { +func (p *parser) callonQuoteBlockElement988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock198() + return p.cur.onQuoteBlockElement988() } -func (c *current) onDelimitedBlock186(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement984() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock186() (interface{}, error) { +func (p *parser) callonQuoteBlockElement984() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock186(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement984() } -func (c *current) onDelimitedBlock212() (interface{}, error) { +func (c *current) onQuoteBlockElement990() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock212() (interface{}, error) { +func (p *parser) callonQuoteBlockElement990() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock212() + return p.cur.onQuoteBlockElement990() } -func (c *current) onDelimitedBlock207() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement977(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock207() (interface{}, error) { +func (p *parser) callonQuoteBlockElement977() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock207() + return p.cur.onQuoteBlockElement977(stack["value"]) } -func (c *current) onDelimitedBlock205(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1004() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock205() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock205(stack["singleline"]) + return p.cur.onQuoteBlockElement1004() } -func (c *current) onDelimitedBlock181(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement940(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonDelimitedBlock181() (interface{}, error) { +func (p *parser) callonQuoteBlockElement940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock181(stack["other"]) + return p.cur.onQuoteBlockElement940(stack["key"], stack["value"]) } -func (c *current) onDelimitedBlock146(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement1012() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock146() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock146(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement1012() } -func (c *current) onDelimitedBlock223() (interface{}, error) { +func (c *current) onQuoteBlockElement1015() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock223() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1015() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock223() + return p.cur.onQuoteBlockElement1015() } -func (c *current) onDelimitedBlock218() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1018() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock218() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1018() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock218() + return p.cur.onQuoteBlockElement1018() } -func (c *current) onDelimitedBlock232() (interface{}, error) { +func (c *current) onQuoteBlockElement1023() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock232() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock232() + return p.cur.onQuoteBlockElement1023() } -func (c *current) onDelimitedBlock227() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1030() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock227() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1030() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock227() + return p.cur.onQuoteBlockElement1030() } -func (c *current) onDelimitedBlock215(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1026() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock215() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock215(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1026() } -func (c *current) onDelimitedBlock243() (interface{}, error) { +func (c *current) onQuoteBlockElement1032() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock243() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock243() + return p.cur.onQuoteBlockElement1032() } -func (c *current) onDelimitedBlock238() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1009(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock238() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1009() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock238() + return p.cur.onQuoteBlockElement1009(stack["key"]) } -func (c *current) onDelimitedBlock252() (interface{}, error) { +func (c *current) onQuoteBlockElement1046() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock252() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock252() + return p.cur.onQuoteBlockElement1046() } -func (c *current) onDelimitedBlock247() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1006(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonDelimitedBlock247() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1006() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock247() + return p.cur.onQuoteBlockElement1006(stack["key"]) } -func (c *current) onDelimitedBlock234(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement934(otherattrs interface{}) (interface{}, error) { + return types.NewImageAttributes(nil, nil, nil, otherattrs.([]interface{})) } -func (p *parser) callonDelimitedBlock234() (interface{}, error) { +func (p *parser) callonQuoteBlockElement934() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock234(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement934(stack["otherattrs"]) } -func (c *current) onDelimitedBlock264() (interface{}, error) { +func (c *current) onQuoteBlockElement1052() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock264() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock264() + return p.cur.onQuoteBlockElement1052() } -func (c *current) onDelimitedBlock259() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement420(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewImageBlock(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonDelimitedBlock259() (interface{}, error) { +func (p *parser) callonQuoteBlockElement420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock259() + return p.cur.onQuoteBlockElement420(stack["path"], stack["inlineAttributes"]) } -func (c *current) onDelimitedBlock255(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1067() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock255() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1067() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock255(stack["singleline"]) + return p.cur.onQuoteBlockElement1067() } -func (c *current) onDelimitedBlock274() (interface{}, error) { +func (c *current) onQuoteBlockElement1085() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock274() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1085() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock274() + return p.cur.onQuoteBlockElement1085() } -func (c *current) onDelimitedBlock269() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock269() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock269() + return p.cur.onQuoteBlockElement1103() } -func (c *current) onDelimitedBlock267(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1115() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock267() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock267(stack["singleline"]) + return p.cur.onQuoteBlockElement1115() } -func (c *current) onDelimitedBlock286() (interface{}, error) { +func (c *current) onQuoteBlockElement1106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock286() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock286() + return p.cur.onQuoteBlockElement1106() } -func (c *current) onDelimitedBlock276() (interface{}, error) { +func (c *current) onQuoteBlockElement1100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock276() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock276() + return p.cur.onQuoteBlockElement1100() } -func (c *current) onDelimitedBlock292() (interface{}, error) { +func (c *current) onQuoteBlockElement1149() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock292() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock292() + return p.cur.onQuoteBlockElement1149() } -func (c *current) onDelimitedBlock75(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onQuoteBlockElement1144() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock75() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock75(stack["value"]) + return p.cur.onQuoteBlockElement1144() } -func (c *current) onDelimitedBlock71(lines interface{}) (interface{}, error) { - - return types.NewLineRangesAttribute(lines) +func (c *current) onQuoteBlockElement1158() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock71() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock71(stack["lines"]) + return p.cur.onQuoteBlockElement1158() } -func (c *current) onDelimitedBlock307() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1153() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock307() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock307() + return p.cur.onQuoteBlockElement1153() } -func (c *current) onDelimitedBlock310() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1141(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock310() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock310() + return p.cur.onQuoteBlockElement1141(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock313() (interface{}, error) { +func (c *current) onQuoteBlockElement1167() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock313() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock313() + return p.cur.onQuoteBlockElement1167() } -func (c *current) onDelimitedBlock318() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1162() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock318() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock318() + return p.cur.onQuoteBlockElement1162() } -func (c *current) onDelimitedBlock325() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1160(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonDelimitedBlock325() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock325() + return p.cur.onQuoteBlockElement1160(stack["singleline"]) } -func (c *current) onDelimitedBlock321() (interface{}, error) { +func (c *current) onQuoteBlockElement1184() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock321() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1184() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock321() + return p.cur.onQuoteBlockElement1184() } -func (c *current) onDelimitedBlock327() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1179() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock327() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock327() + return p.cur.onQuoteBlockElement1179() } -func (c *current) onDelimitedBlock304(key interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement1193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock304() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock304(stack["key"]) + return p.cur.onQuoteBlockElement1193() } -func (c *current) onDelimitedBlock342() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1188() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock342() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock342() + return p.cur.onQuoteBlockElement1188() } -func (c *current) onDelimitedBlock349() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1176(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock349() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock349() + return p.cur.onQuoteBlockElement1176(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock345() (interface{}, error) { +func (c *current) onQuoteBlockElement1202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock345() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock345() + return p.cur.onQuoteBlockElement1202() } -func (c *current) onDelimitedBlock351() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1197() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock351() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock351() + return p.cur.onQuoteBlockElement1197() } -func (c *current) onDelimitedBlock338(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1195(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonDelimitedBlock338() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock338(stack["value"]) + return p.cur.onQuoteBlockElement1195(stack["singleline"]) } -func (c *current) onDelimitedBlock365() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1171(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonDelimitedBlock365() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock365() + return p.cur.onQuoteBlockElement1171(stack["other"]) } -func (c *current) onDelimitedBlock301(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onQuoteBlockElement1137(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonDelimitedBlock301() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock301(stack["key"], stack["value"]) + return p.cur.onQuoteBlockElement1137(stack["first"], stack["others"]) } -func (c *current) onDelimitedBlock373() (interface{}, error) { +func (c *current) onQuoteBlockElement1217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock373() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock373() + return p.cur.onQuoteBlockElement1217() } -func (c *current) onDelimitedBlock376() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1212() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock376() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock376() + return p.cur.onQuoteBlockElement1212() } -func (c *current) onDelimitedBlock379() (interface{}, error) { +func (c *current) onQuoteBlockElement1226() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock379() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock379() + return p.cur.onQuoteBlockElement1226() } -func (c *current) onDelimitedBlock384() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1221() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock384() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock384() + return p.cur.onQuoteBlockElement1221() } -func (c *current) onDelimitedBlock391() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1209(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock391() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock391() + return p.cur.onQuoteBlockElement1209(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock387() (interface{}, error) { +func (c *current) onQuoteBlockElement1235() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock387() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock387() + return p.cur.onQuoteBlockElement1235() } -func (c *current) onDelimitedBlock393() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1230() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock393() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock393() + return p.cur.onQuoteBlockElement1230() } -func (c *current) onDelimitedBlock370(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1228(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonDelimitedBlock370() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock370(stack["key"]) + return p.cur.onQuoteBlockElement1228(stack["singleline"]) } -func (c *current) onDelimitedBlock407() (interface{}, error) { +func (c *current) onQuoteBlockElement1252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock407() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock407() + return p.cur.onQuoteBlockElement1252() } -func (c *current) onDelimitedBlock367(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onQuoteBlockElement1247() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock367() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock367(stack["key"]) + return p.cur.onQuoteBlockElement1247() } -func (c *current) onDelimitedBlock65(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onQuoteBlockElement1261() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock65() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock65(stack["attrs"]) + return p.cur.onQuoteBlockElement1261() } -func (c *current) onDelimitedBlock413() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1256() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock413() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock413() + return p.cur.onQuoteBlockElement1256() } -func (c *current) onDelimitedBlock38(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onQuoteBlockElement1244(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock38() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock38(stack["path"], stack["inlineAttributes"]) + return p.cur.onQuoteBlockElement1244(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock19(include interface{}) (interface{}, error) { - return include, nil +func (c *current) onQuoteBlockElement1270() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock19() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock19(stack["include"]) + return p.cur.onQuoteBlockElement1270() } -func (c *current) onDelimitedBlock431() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1265() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock431() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock431() + return p.cur.onQuoteBlockElement1265() } -func (c *current) onDelimitedBlock445() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1263(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonDelimitedBlock445() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock445() + return p.cur.onQuoteBlockElement1263(stack["singleline"]) } -func (c *current) onDelimitedBlock452() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1239(other interface{}) (interface{}, error) { + return other, nil + } -func (p *parser) callonDelimitedBlock452() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock452() + return p.cur.onQuoteBlockElement1239(stack["other"]) } -func (c *current) onDelimitedBlock448() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1204(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonDelimitedBlock448() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock448() + return p.cur.onQuoteBlockElement1204(stack["first"], stack["others"]) } -func (c *current) onDelimitedBlock462() (interface{}, error) { +func (c *current) onQuoteBlockElement1281() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock462() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock462() + return p.cur.onQuoteBlockElement1281() } -func (c *current) onDelimitedBlock454() (interface{}, error) { - return string(c.text), nil - +func (c *current) onQuoteBlockElement1276() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock454() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock454() + return p.cur.onQuoteBlockElement1276() } -func (c *current) onDelimitedBlock442() (interface{}, error) { - // skip EOL in line content, and stop when quote block delimiter is encountered - return types.NewInlineElements(string(c.text)) - +func (c *current) onQuoteBlockElement1290() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDelimitedBlock442() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock442() + return p.cur.onQuoteBlockElement1290() } -func (c *current) onDelimitedBlock423(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onQuoteBlockElement1285() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock423() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock423(stack["line"]) + return p.cur.onQuoteBlockElement1285() } -func (c *current) onDelimitedBlock420(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{}), nil) +func (c *current) onQuoteBlockElement1273(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock420() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock420(stack["lines"]) + return p.cur.onQuoteBlockElement1273(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock487() (interface{}, error) { +func (c *current) onQuoteBlockElement1301() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock487() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock487() + return p.cur.onQuoteBlockElement1301() } -func (c *current) onDelimitedBlock3(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) +func (c *current) onQuoteBlockElement1296() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock3() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock3(stack["content"]) + return p.cur.onQuoteBlockElement1296() } -func (c *current) onDelimitedBlock503() (interface{}, error) { +func (c *current) onQuoteBlockElement1310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock503() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock503() + return p.cur.onQuoteBlockElement1310() } -func (c *current) onDelimitedBlock514() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1305() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock514() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock514() + return p.cur.onQuoteBlockElement1305() } -func (c *current) onDelimitedBlock521() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1292(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewMultilineRange(start.(int), end.(int)) } -func (p *parser) callonDelimitedBlock521() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock521() + return p.cur.onQuoteBlockElement1292(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlock517() (interface{}, error) { +func (c *current) onQuoteBlockElement1322() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock517() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock517() + return p.cur.onQuoteBlockElement1322() } -func (c *current) onDelimitedBlock523() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1317() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock523() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock523() + return p.cur.onQuoteBlockElement1317() } -func (c *current) onDelimitedBlock510() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1313(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonDelimitedBlock510() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock510() + return p.cur.onQuoteBlockElement1313(stack["singleline"]) } -func (c *current) onDelimitedBlock545() (interface{}, error) { +func (c *current) onQuoteBlockElement1332() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDelimitedBlock545() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock545() + return p.cur.onQuoteBlockElement1332() } -func (c *current) onDelimitedBlock497(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) +func (c *current) onQuoteBlockElement1327() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDelimitedBlock497() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlock497(stack["content"]) + return p.cur.onQuoteBlockElement1327() } -func (c *current) onFencedBlock7() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1325(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewSingleLineRange(singleline.(int)) } -func (p *parser) callonFencedBlock7() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock7() + return p.cur.onQuoteBlockElement1325(stack["singleline"]) } -func (c *current) onFencedBlock23() (interface{}, error) { +func (c *current) onQuoteBlockElement1344() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlock23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock23() + return p.cur.onQuoteBlockElement1344() } -func (c *current) onFencedBlock1(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Fenced, content.([]interface{}), types.None) +func (c *current) onQuoteBlockElement1334() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlock1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlock1(stack["content"]) + return p.cur.onQuoteBlockElement1334() } -func (c *current) onFencedBlockContent10() (interface{}, error) { +func (c *current) onQuoteBlockElement1350() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent10() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent10() + return p.cur.onQuoteBlockElement1350() } -func (c *current) onFencedBlockContent2() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onQuoteBlockElement1133(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonFencedBlockContent2() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent2() + return p.cur.onQuoteBlockElement1133(stack["value"]) } -func (c *current) onFencedBlockContent24() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1129(lines interface{}) (interface{}, error) { + + return types.NewLineRangesAttribute(lines) } -func (p *parser) callonFencedBlockContent24() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent24() + return p.cur.onQuoteBlockElement1129(stack["lines"]) } -func (c *current) onFencedBlockContent36() (interface{}, error) { +func (c *current) onQuoteBlockElement1365() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent36() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1365() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent36() + return p.cur.onQuoteBlockElement1365() } -func (c *current) onFencedBlockContent27() (interface{}, error) { +func (c *current) onQuoteBlockElement1368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent27() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent27() + return p.cur.onQuoteBlockElement1368() } -func (c *current) onFencedBlockContent21() (interface{}, error) { +func (c *current) onQuoteBlockElement1371() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent21() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent21() + return p.cur.onQuoteBlockElement1371() } -func (c *current) onFencedBlockContent70() (interface{}, error) { +func (c *current) onQuoteBlockElement1376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent70() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent70() + return p.cur.onQuoteBlockElement1376() } -func (c *current) onFencedBlockContent65() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1383() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent65() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1383() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent65() + return p.cur.onQuoteBlockElement1383() } -func (c *current) onFencedBlockContent79() (interface{}, error) { +func (c *current) onQuoteBlockElement1379() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent79() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent79() + return p.cur.onQuoteBlockElement1379() } -func (c *current) onFencedBlockContent74() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent74() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent74() + return p.cur.onQuoteBlockElement1385() } -func (c *current) onFencedBlockContent62(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1362(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent62() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent62(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1362(stack["key"]) } -func (c *current) onFencedBlockContent88() (interface{}, error) { +func (c *current) onQuoteBlockElement1400() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent88() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent88() + return p.cur.onQuoteBlockElement1400() } -func (c *current) onFencedBlockContent83() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1407() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent83() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent83() + return p.cur.onQuoteBlockElement1407() } -func (c *current) onFencedBlockContent81(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1403() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent81() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1403() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent81(stack["singleline"]) + return p.cur.onQuoteBlockElement1403() } -func (c *current) onFencedBlockContent105() (interface{}, error) { +func (c *current) onQuoteBlockElement1409() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent105() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent105() + return p.cur.onQuoteBlockElement1409() } -func (c *current) onFencedBlockContent100() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1396(value interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent100() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent100() + return p.cur.onQuoteBlockElement1396(stack["value"]) } -func (c *current) onFencedBlockContent114() (interface{}, error) { +func (c *current) onQuoteBlockElement1423() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent114() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1423() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent114() + return p.cur.onQuoteBlockElement1423() } -func (c *current) onFencedBlockContent109() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1359(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonFencedBlockContent109() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent109() + return p.cur.onQuoteBlockElement1359(stack["key"], stack["value"]) } -func (c *current) onFencedBlockContent97(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1431() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent97() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent97(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1431() } -func (c *current) onFencedBlockContent123() (interface{}, error) { +func (c *current) onQuoteBlockElement1434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent123() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent123() + return p.cur.onQuoteBlockElement1434() } -func (c *current) onFencedBlockContent118() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1437() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent118() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent118() + return p.cur.onQuoteBlockElement1437() } -func (c *current) onFencedBlockContent116(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1442() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent116() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent116(stack["singleline"]) + return p.cur.onQuoteBlockElement1442() } -func (c *current) onFencedBlockContent92(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement1449() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent92() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent92(stack["other"]) + return p.cur.onQuoteBlockElement1449() } -func (c *current) onFencedBlockContent58(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement1445() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent58() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent58(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement1445() } -func (c *current) onFencedBlockContent138() (interface{}, error) { +func (c *current) onQuoteBlockElement1451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent138() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent138() + return p.cur.onQuoteBlockElement1451() } -func (c *current) onFencedBlockContent133() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1428(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent133() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent133() + return p.cur.onQuoteBlockElement1428(stack["key"]) } -func (c *current) onFencedBlockContent147() (interface{}, error) { +func (c *current) onQuoteBlockElement1465() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent147() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent147() + return p.cur.onQuoteBlockElement1465() } -func (c *current) onFencedBlockContent142() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1425(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonFencedBlockContent142() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent142() + return p.cur.onQuoteBlockElement1425(stack["key"]) } -func (c *current) onFencedBlockContent130(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1123(attrs interface{}) (interface{}, error) { + return types.NewInlineAttributes(attrs.([]interface{})) } -func (p *parser) callonFencedBlockContent130() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent130(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1123(stack["attrs"]) } -func (c *current) onFencedBlockContent156() (interface{}, error) { +func (c *current) onQuoteBlockElement1471() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent156() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent156() + return p.cur.onQuoteBlockElement1471() } -func (c *current) onFencedBlockContent151() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1096(path, inlineAttributes interface{}) (interface{}, error) { + return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) } -func (p *parser) callonFencedBlockContent151() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1096() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent151() + return p.cur.onQuoteBlockElement1096(stack["path"], stack["inlineAttributes"]) } -func (c *current) onFencedBlockContent149(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1077(include interface{}) (interface{}, error) { + return include, nil } -func (p *parser) callonFencedBlockContent149() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent149(stack["singleline"]) + return p.cur.onQuoteBlockElement1077(stack["include"]) } -func (c *current) onFencedBlockContent173() (interface{}, error) { +func (c *current) onQuoteBlockElement1489() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent173() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent173() + return p.cur.onQuoteBlockElement1489() } -func (c *current) onFencedBlockContent168() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1503() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent168() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent168() + return p.cur.onQuoteBlockElement1503() } -func (c *current) onFencedBlockContent182() (interface{}, error) { +func (c *current) onQuoteBlockElement1510() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent182() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent182() + return p.cur.onQuoteBlockElement1510() } -func (c *current) onFencedBlockContent177() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1506() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent177() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent177() + return p.cur.onQuoteBlockElement1506() } -func (c *current) onFencedBlockContent165(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1520() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent165() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent165(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1520() } -func (c *current) onFencedBlockContent191() (interface{}, error) { +func (c *current) onQuoteBlockElement1512() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent191() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent191() + return p.cur.onQuoteBlockElement1512() } -func (c *current) onFencedBlockContent186() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1500() (interface{}, error) { + // skip EOL in line content, and stop when quote block delimiter is encountered + return types.NewInlineElements(string(c.text)) + } -func (p *parser) callonFencedBlockContent186() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent186() + return p.cur.onQuoteBlockElement1500() } -func (c *current) onFencedBlockContent184(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1481(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonFencedBlockContent184() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent184(stack["singleline"]) + return p.cur.onQuoteBlockElement1481(stack["line"]) } -func (c *current) onFencedBlockContent160(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement1478(lines interface{}) (interface{}, error) { + return types.NewParagraph(lines.([]interface{}), nil) } -func (p *parser) callonFencedBlockContent160() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1478() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent160(stack["other"]) + return p.cur.onQuoteBlockElement1478(stack["lines"]) } -func (c *current) onFencedBlockContent125(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement1545() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent125() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1545() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent125(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement1545() } -func (c *current) onFencedBlockContent202() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1061(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{}), types.None) } -func (p *parser) callonFencedBlockContent202() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1061() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent202() + return p.cur.onQuoteBlockElement1061(stack["content"]) } -func (c *current) onFencedBlockContent197() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1561() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent197() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent197() + return p.cur.onQuoteBlockElement1561() } -func (c *current) onFencedBlockContent211() (interface{}, error) { +func (c *current) onQuoteBlockElement1572() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent211() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent211() + return p.cur.onQuoteBlockElement1572() } -func (c *current) onFencedBlockContent206() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1579() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent206() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent206() + return p.cur.onQuoteBlockElement1579() } -func (c *current) onFencedBlockContent194(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1575() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent194() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent194(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1575() } -func (c *current) onFencedBlockContent222() (interface{}, error) { +func (c *current) onQuoteBlockElement1581() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent222() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1581() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent222() + return p.cur.onQuoteBlockElement1581() } -func (c *current) onFencedBlockContent217() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1568() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent217() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent217() + return p.cur.onQuoteBlockElement1568() } -func (c *current) onFencedBlockContent231() (interface{}, error) { +func (c *current) onQuoteBlockElement1603() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent231() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1603() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent231() + return p.cur.onQuoteBlockElement1603() } -func (c *current) onFencedBlockContent226() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1555(content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{}), types.Verbatim) } -func (p *parser) callonFencedBlockContent226() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent226() + return p.cur.onQuoteBlockElement1555(stack["content"]) } -func (c *current) onFencedBlockContent213(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1619() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent213() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent213(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1619() } -func (c *current) onFencedBlockContent243() (interface{}, error) { +func (c *current) onQuoteBlockElement1626() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent243() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent243() + return p.cur.onQuoteBlockElement1626() } -func (c *current) onFencedBlockContent238() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1633() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent238() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1633() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent238() + return p.cur.onQuoteBlockElement1633() } -func (c *current) onFencedBlockContent234(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1629() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent234() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent234(stack["singleline"]) + return p.cur.onQuoteBlockElement1629() } -func (c *current) onFencedBlockContent253() (interface{}, error) { +func (c *current) onQuoteBlockElement1635() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent253() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent253() + return p.cur.onQuoteBlockElement1635() } -func (c *current) onFencedBlockContent248() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1623() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent248() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1623() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent248() + return p.cur.onQuoteBlockElement1623() } -func (c *current) onFencedBlockContent246(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1612(content interface{}) (interface{}, error) { + return types.NewSingleLineComment(content.(string)) } -func (p *parser) callonFencedBlockContent246() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1612() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent246(stack["singleline"]) + return p.cur.onQuoteBlockElement1612(stack["content"]) } -func (c *current) onFencedBlockContent265() (interface{}, error) { +func (c *current) onQuoteBlockElement1661() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent265() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent265() + return p.cur.onQuoteBlockElement1661() } -func (c *current) onFencedBlockContent255() (interface{}, error) { +func (c *current) onQuoteBlockElement1665() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent255() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1665() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent255() + return p.cur.onQuoteBlockElement1665() } -func (c *current) onFencedBlockContent271() (interface{}, error) { +func (c *current) onQuoteBlockElement1672() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent271() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent271() + return p.cur.onQuoteBlockElement1672() } -func (c *current) onFencedBlockContent54(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onQuoteBlockElement1668() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent54() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent54(stack["value"]) + return p.cur.onQuoteBlockElement1668() } -func (c *current) onFencedBlockContent50(lines interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement1674() (interface{}, error) { + return string(c.text), nil - return types.NewLineRangesAttribute(lines) } -func (p *parser) callonFencedBlockContent50() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent50(stack["lines"]) + return p.cur.onQuoteBlockElement1674() } -func (c *current) onFencedBlockContent286() (interface{}, error) { +func (c *current) onQuoteBlockElement1657() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent286() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent286() + return p.cur.onQuoteBlockElement1657() } -func (c *current) onFencedBlockContent289() (interface{}, error) { +func (c *current) onQuoteBlockElement1701() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent289() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent289() + return p.cur.onQuoteBlockElement1701() } -func (c *current) onFencedBlockContent292() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1693() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonFencedBlockContent292() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1693() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent292() + return p.cur.onQuoteBlockElement1693() } -func (c *current) onFencedBlockContent297() (interface{}, error) { +func (c *current) onQuoteBlockElement1712() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent297() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent297() + return p.cur.onQuoteBlockElement1712() } -func (c *current) onFencedBlockContent304() (interface{}, error) { +func (c *current) onQuoteBlockElement1719() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent304() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent304() + return p.cur.onQuoteBlockElement1719() } -func (c *current) onFencedBlockContent300() (interface{}, error) { +func (c *current) onQuoteBlockElement1715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent300() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent300() + return p.cur.onQuoteBlockElement1715() } -func (c *current) onFencedBlockContent306() (interface{}, error) { +func (c *current) onQuoteBlockElement1721() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent306() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent306() + return p.cur.onQuoteBlockElement1721() } -func (c *current) onFencedBlockContent283(key interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement1709() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent283() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent283(stack["key"]) + return p.cur.onQuoteBlockElement1709() } -func (c *current) onFencedBlockContent321() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1690(otherLine interface{}) (interface{}, error) { + return otherLine, nil // do not include the trailing 'EOL' + } -func (p *parser) callonFencedBlockContent321() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1690() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent321() + return p.cur.onQuoteBlockElement1690(stack["otherLine"]) } -func (c *current) onFencedBlockContent328() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1654(firstLine, otherLines interface{}) (interface{}, error) { + + return append([]interface{}{firstLine}, otherLines.([]interface{})...), nil } -func (p *parser) callonFencedBlockContent328() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent328() + return p.cur.onQuoteBlockElement1654(stack["firstLine"], stack["otherLines"]) } -func (c *current) onFencedBlockContent324() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1652(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithSpacesOnFirstLine, lines.([]interface{})) } -func (p *parser) callonFencedBlockContent324() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent324() + return p.cur.onQuoteBlockElement1652(stack["lines"]) } -func (c *current) onFencedBlockContent330() (interface{}, error) { +func (c *current) onQuoteBlockElement1741() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent330() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent330() + return p.cur.onQuoteBlockElement1741() } -func (c *current) onFencedBlockContent317(value interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement1756() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent317() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1756() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent317(stack["value"]) + return p.cur.onQuoteBlockElement1756() } -func (c *current) onFencedBlockContent344() (interface{}, error) { +func (c *current) onQuoteBlockElement1763() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent344() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1763() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent344() + return p.cur.onQuoteBlockElement1763() } -func (c *current) onFencedBlockContent280(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onQuoteBlockElement1759() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent280() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent280(stack["key"], stack["value"]) + return p.cur.onQuoteBlockElement1759() } -func (c *current) onFencedBlockContent352() (interface{}, error) { +func (c *current) onQuoteBlockElement1765() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent352() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1765() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent352() + return p.cur.onQuoteBlockElement1765() } -func (c *current) onFencedBlockContent355() (interface{}, error) { +func (c *current) onQuoteBlockElement1753() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonFencedBlockContent355() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent355() + return p.cur.onQuoteBlockElement1753() } -func (c *current) onFencedBlockContent358() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1750(line interface{}) (interface{}, error) { + + return line, nil // do not include the trailing 'EOL' } -func (p *parser) callonFencedBlockContent358() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent358() + return p.cur.onQuoteBlockElement1750(stack["line"]) } -func (c *current) onFencedBlockContent363() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1747(lines interface{}) (interface{}, error) { + return lines.([]interface{}), nil } -func (p *parser) callonFencedBlockContent363() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent363() + return p.cur.onQuoteBlockElement1747(stack["lines"]) } -func (c *current) onFencedBlockContent370() (interface{}, error) { +func (c *current) onQuoteBlockElement1787() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent370() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1787() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent370() + return p.cur.onQuoteBlockElement1787() } -func (c *current) onFencedBlockContent366() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1735(lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithDelimiter, lines.([]interface{})) } -func (p *parser) callonFencedBlockContent366() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1735() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent366() + return p.cur.onQuoteBlockElement1735(stack["lines"]) } -func (c *current) onFencedBlockContent372() (interface{}, error) { +func (c *current) onQuoteBlockElement1806() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent372() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent372() + return p.cur.onQuoteBlockElement1806() } -func (c *current) onFencedBlockContent349(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1800() (interface{}, error) { + return types.NewLiteralAttribute() } -func (p *parser) callonFencedBlockContent349() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent349(stack["key"]) + return p.cur.onQuoteBlockElement1800() } -func (c *current) onFencedBlockContent386() (interface{}, error) { +func (c *current) onQuoteBlockElement1825() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent386() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1825() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent386() + return p.cur.onQuoteBlockElement1825() } -func (c *current) onFencedBlockContent346(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onQuoteBlockElement1837() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent346() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent346(stack["key"]) + return p.cur.onQuoteBlockElement1837() } -func (c *current) onFencedBlockContent44(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onQuoteBlockElement1828() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonFencedBlockContent44() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1828() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent44(stack["attrs"]) + return p.cur.onQuoteBlockElement1828() } -func (c *current) onFencedBlockContent392() (interface{}, error) { +func (c *current) onQuoteBlockElement1822() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonFencedBlockContent392() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1822() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent392() + return p.cur.onQuoteBlockElement1822() } -func (c *current) onFencedBlockContent17(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onQuoteBlockElement1818(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonFencedBlockContent17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFencedBlockContent17(stack["path"], stack["inlineAttributes"]) + return p.cur.onQuoteBlockElement1818(stack["id"]) } -func (c *current) onExampleBlock7() (interface{}, error) { +func (c *current) onQuoteBlockElement1858() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock7() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock7() + return p.cur.onQuoteBlockElement1858() } -func (c *current) onExampleBlock25() (interface{}, error) { +func (c *current) onQuoteBlockElement1870() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock25() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1870() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock25() + return p.cur.onQuoteBlockElement1870() } -func (c *current) onExampleBlock17() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onQuoteBlockElement1861() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock17() + return p.cur.onQuoteBlockElement1861() } -func (c *current) onExampleBlock39() (interface{}, error) { +func (c *current) onQuoteBlockElement1855() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock39() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1855() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock39() + return p.cur.onQuoteBlockElement1855() } -func (c *current) onExampleBlock51() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement1851(id interface{}) (interface{}, error) { + return types.NewElementID(id.(string)) } -func (p *parser) callonExampleBlock51() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock51() + return p.cur.onQuoteBlockElement1851(stack["id"]) } -func (c *current) onExampleBlock42() (interface{}, error) { +func (c *current) onQuoteBlockElement1892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock42() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock42() + return p.cur.onQuoteBlockElement1892() } -func (c *current) onExampleBlock36() (interface{}, error) { +func (c *current) onQuoteBlockElement1898() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock36() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock36() + return p.cur.onQuoteBlockElement1898() } -func (c *current) onExampleBlock85() (interface{}, error) { +func (c *current) onQuoteBlockElement1905() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock85() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1905() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock85() + return p.cur.onQuoteBlockElement1905() } -func (c *current) onExampleBlock80() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1901() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock80() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1901() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock80() + return p.cur.onQuoteBlockElement1901() } -func (c *current) onExampleBlock94() (interface{}, error) { +func (c *current) onQuoteBlockElement1907() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock94() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1907() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock94() + return p.cur.onQuoteBlockElement1907() } -func (c *current) onExampleBlock89() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1895() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock89() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1895() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock89() + return p.cur.onQuoteBlockElement1895() } -func (c *current) onExampleBlock77(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1884(title interface{}) (interface{}, error) { + return types.NewElementTitle(title.(string)) } -func (p *parser) callonExampleBlock77() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock77(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1884(stack["title"]) } -func (c *current) onExampleBlock103() (interface{}, error) { +func (c *current) onQuoteBlockElement1920() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock103() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock103() + return p.cur.onQuoteBlockElement1920() } -func (c *current) onExampleBlock98() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1926() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock98() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1926() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock98() + return p.cur.onQuoteBlockElement1926() } -func (c *current) onExampleBlock96(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1933() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock96() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock96(stack["singleline"]) + return p.cur.onQuoteBlockElement1933() } -func (c *current) onExampleBlock120() (interface{}, error) { +func (c *current) onQuoteBlockElement1929() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock120() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1929() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock120() + return p.cur.onQuoteBlockElement1929() } -func (c *current) onExampleBlock115() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1935() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock115() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1935() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock115() + return p.cur.onQuoteBlockElement1935() } -func (c *current) onExampleBlock129() (interface{}, error) { +func (c *current) onQuoteBlockElement1923() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock129() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock129() + return p.cur.onQuoteBlockElement1923() } -func (c *current) onExampleBlock124() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1914(role interface{}) (interface{}, error) { + return types.NewElementRole(role.(string)) } -func (p *parser) callonExampleBlock124() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1914() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock124() + return p.cur.onQuoteBlockElement1914(stack["role"]) } -func (c *current) onExampleBlock112(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1945() (interface{}, error) { + return types.NewSourceAttributes("") } -func (p *parser) callonExampleBlock112() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1945() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock112(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1945() } -func (c *current) onExampleBlock138() (interface{}, error) { +func (c *current) onQuoteBlockElement1954() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock138() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1954() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock138() + return p.cur.onQuoteBlockElement1954() } -func (c *current) onExampleBlock133() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1961() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock133() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock133() + return p.cur.onQuoteBlockElement1961() } -func (c *current) onExampleBlock131(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement1957() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock131() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1957() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock131(stack["singleline"]) + return p.cur.onQuoteBlockElement1957() } -func (c *current) onExampleBlock107(other interface{}) (interface{}, error) { - return other, nil +func (c *current) onQuoteBlockElement1963() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock107() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1963() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock107(stack["other"]) + return p.cur.onQuoteBlockElement1963() } -func (c *current) onExampleBlock73(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil +func (c *current) onQuoteBlockElement1951() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock73() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock73(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement1951() } -func (c *current) onExampleBlock153() (interface{}, error) { +func (c *current) onQuoteBlockElement1947(language interface{}) (interface{}, error) { + return types.NewSourceAttributes(language.(string)) +} + +func (p *parser) callonQuoteBlockElement1947() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlockElement1947(stack["language"]) +} + +func (c *current) onQuoteBlockElement1977() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock153() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1977() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock153() + return p.cur.onQuoteBlockElement1977() } -func (c *current) onExampleBlock148() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1982() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock148() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1982() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock148() + return p.cur.onQuoteBlockElement1982() } -func (c *current) onExampleBlock162() (interface{}, error) { +func (c *current) onQuoteBlockElement1989() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock162() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1989() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock162() + return p.cur.onQuoteBlockElement1989() } -func (c *current) onExampleBlock157() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1996() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock157() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1996() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock157() + return p.cur.onQuoteBlockElement1996() } -func (c *current) onExampleBlock145(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement1992() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock145() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock145(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement1992() } -func (c *current) onExampleBlock171() (interface{}, error) { +func (c *current) onQuoteBlockElement1998() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock171() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1998() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock171() + return p.cur.onQuoteBlockElement1998() } -func (c *current) onExampleBlock166() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1986() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock166() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1986() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock166() + return p.cur.onQuoteBlockElement1986() } -func (c *current) onExampleBlock164(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement2016() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock164() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2016() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock164(stack["singleline"]) + return p.cur.onQuoteBlockElement2016() } -func (c *current) onExampleBlock188() (interface{}, error) { +func (c *current) onQuoteBlockElement2023() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock188() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2023() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock188() + return p.cur.onQuoteBlockElement2023() } -func (c *current) onExampleBlock183() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2019() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock183() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2019() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock183() + return p.cur.onQuoteBlockElement2019() } -func (c *current) onExampleBlock197() (interface{}, error) { +func (c *current) onQuoteBlockElement2013() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock197() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2013() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock197() + return p.cur.onQuoteBlockElement2013() } -func (c *current) onExampleBlock192() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement1973(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) } -func (p *parser) callonExampleBlock192() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock192() + return p.cur.onQuoteBlockElement1973(stack["kind"], stack["author"], stack["title"]) +} + +func (c *current) onQuoteBlockElement2042() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonQuoteBlockElement2042() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlockElement2042() } -func (c *current) onExampleBlock180(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement2047() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock180() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2047() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock180(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement2047() } -func (c *current) onExampleBlock206() (interface{}, error) { +func (c *current) onQuoteBlockElement2054() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock206() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock206() + return p.cur.onQuoteBlockElement2054() } -func (c *current) onExampleBlock201() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2061() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock201() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2061() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock201() + return p.cur.onQuoteBlockElement2061() } -func (c *current) onExampleBlock199(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement2057() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock199() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock199(stack["singleline"]) + return p.cur.onQuoteBlockElement2057() } -func (c *current) onExampleBlock175(other interface{}) (interface{}, error) { - return other, nil - +func (c *current) onQuoteBlockElement2063() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock175() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2063() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock175(stack["other"]) + return p.cur.onQuoteBlockElement2063() } -func (c *current) onExampleBlock140(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - +func (c *current) onQuoteBlockElement2051() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock140() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2051() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock140(stack["first"], stack["others"]) + return p.cur.onQuoteBlockElement2051() } -func (c *current) onExampleBlock217() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2038(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") } -func (p *parser) callonExampleBlock217() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2038() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock217() + return p.cur.onQuoteBlockElement2038(stack["kind"], stack["author"]) } -func (c *current) onExampleBlock212() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2081() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock212() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2081() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock212() + return p.cur.onQuoteBlockElement2081() } -func (c *current) onExampleBlock226() (interface{}, error) { +func (c *current) onQuoteBlockElement2086() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock226() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2086() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock226() + return p.cur.onQuoteBlockElement2086() } -func (c *current) onExampleBlock221() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2077(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") } -func (p *parser) callonExampleBlock221() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock221() + return p.cur.onQuoteBlockElement2077(stack["kind"]) } -func (c *current) onExampleBlock209(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement2097() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock209() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2097() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock209(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement2097() } -func (c *current) onExampleBlock237() (interface{}, error) { +func (c *current) onQuoteBlockElement2102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock237() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock237() + return p.cur.onQuoteBlockElement2102() } -func (c *current) onExampleBlock232() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2109() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock232() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock232() + return p.cur.onQuoteBlockElement2109() } -func (c *current) onExampleBlock246() (interface{}, error) { +func (c *current) onQuoteBlockElement2116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock246() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock246() + return p.cur.onQuoteBlockElement2116() } -func (c *current) onExampleBlock241() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2112() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock241() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock241() + return p.cur.onQuoteBlockElement2112() } -func (c *current) onExampleBlock228(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewMultilineRange(start.(int), end.(int)) +func (c *current) onQuoteBlockElement2118() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock228() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock228(stack["start"], stack["end"]) + return p.cur.onQuoteBlockElement2118() } -func (c *current) onExampleBlock258() (interface{}, error) { +func (c *current) onQuoteBlockElement2106() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock258() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock258() + return p.cur.onQuoteBlockElement2106() } -func (c *current) onExampleBlock253() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2136() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock253() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock253() + return p.cur.onQuoteBlockElement2136() } -func (c *current) onExampleBlock249(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement2143() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock249() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock249(stack["singleline"]) + return p.cur.onQuoteBlockElement2143() } -func (c *current) onExampleBlock268() (interface{}, error) { +func (c *current) onQuoteBlockElement2139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock268() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock268() + return p.cur.onQuoteBlockElement2139() } -func (c *current) onExampleBlock263() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onQuoteBlockElement2133() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock263() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock263() + return p.cur.onQuoteBlockElement2133() } -func (c *current) onExampleBlock261(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewSingleLineRange(singleline.(int)) +func (c *current) onQuoteBlockElement2093(kind, author, title interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), title.(string)) + } -func (p *parser) callonExampleBlock261() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2093() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock261(stack["singleline"]) + return p.cur.onQuoteBlockElement2093(stack["kind"], stack["author"], stack["title"]) } -func (c *current) onExampleBlock280() (interface{}, error) { +func (c *current) onQuoteBlockElement2162() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock280() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock280() + return p.cur.onQuoteBlockElement2162() } -func (c *current) onExampleBlock270() (interface{}, error) { +func (c *current) onQuoteBlockElement2167() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock270() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock270() + return p.cur.onQuoteBlockElement2167() } -func (c *current) onExampleBlock286() (interface{}, error) { +func (c *current) onQuoteBlockElement2174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock286() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock286() + return p.cur.onQuoteBlockElement2174() } -func (c *current) onExampleBlock69(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onQuoteBlockElement2181() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock69() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock69(stack["value"]) + return p.cur.onQuoteBlockElement2181() } -func (c *current) onExampleBlock65(lines interface{}) (interface{}, error) { - - return types.NewLineRangesAttribute(lines) +func (c *current) onQuoteBlockElement2177() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock65() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock65(stack["lines"]) + return p.cur.onQuoteBlockElement2177() } -func (c *current) onExampleBlock301() (interface{}, error) { +func (c *current) onQuoteBlockElement2183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock301() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock301() + return p.cur.onQuoteBlockElement2183() } -func (c *current) onExampleBlock304() (interface{}, error) { +func (c *current) onQuoteBlockElement2171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock304() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock304() + return p.cur.onQuoteBlockElement2171() } -func (c *current) onExampleBlock307() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2158(kind, author interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), author.(string), "") + } -func (p *parser) callonExampleBlock307() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock307() + return p.cur.onQuoteBlockElement2158(stack["kind"], stack["author"]) } -func (c *current) onExampleBlock312() (interface{}, error) { +func (c *current) onQuoteBlockElement2201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock312() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock312() + return p.cur.onQuoteBlockElement2201() } -func (c *current) onExampleBlock319() (interface{}, error) { +func (c *current) onQuoteBlockElement2206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock319() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock319() + return p.cur.onQuoteBlockElement2206() } -func (c *current) onExampleBlock315() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2197(kind interface{}) (interface{}, error) { + return types.NewQuoteAttributes(kind.(string), "", "") + } -func (p *parser) callonExampleBlock315() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock315() + return p.cur.onQuoteBlockElement2197(stack["kind"]) } -func (c *current) onExampleBlock321() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2209(attribute interface{}) error { + c.state["verse"] = true + return nil } -func (p *parser) callonExampleBlock321() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2209() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock321() + return p.cur.onQuoteBlockElement2209(stack["attribute"]) } -func (c *current) onExampleBlock298(key interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2089(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonExampleBlock298() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2089() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock298(stack["key"]) + return p.cur.onQuoteBlockElement2089(stack["attribute"]) } -func (c *current) onExampleBlock336() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2215() (interface{}, error) { + return types.Tip, nil + } -func (p *parser) callonExampleBlock336() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock336() + return p.cur.onQuoteBlockElement2215() } -func (c *current) onExampleBlock343() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2217() (interface{}, error) { + return types.Note, nil + } -func (p *parser) callonExampleBlock343() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock343() + return p.cur.onQuoteBlockElement2217() } -func (c *current) onExampleBlock339() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2219() (interface{}, error) { + return types.Important, nil + } -func (p *parser) callonExampleBlock339() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock339() + return p.cur.onQuoteBlockElement2219() } -func (c *current) onExampleBlock345() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2221() (interface{}, error) { + return types.Warning, nil + } -func (p *parser) callonExampleBlock345() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock345() + return p.cur.onQuoteBlockElement2221() } -func (c *current) onExampleBlock332(value interface{}) (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2223() (interface{}, error) { + return types.Caution, nil } -func (p *parser) callonExampleBlock332() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock332(stack["value"]) + return p.cur.onQuoteBlockElement2223() } -func (c *current) onExampleBlock359() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2210(k interface{}) (interface{}, error) { + return types.NewAdmonitionAttribute(k.(types.AdmonitionKind)) } -func (p *parser) callonExampleBlock359() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock359() + return p.cur.onQuoteBlockElement2210(stack["k"]) } -func (c *current) onExampleBlock295(key, value interface{}) (interface{}, error) { - // value is set - return types.NewGenericAttribute(key.(string), value) +func (c *current) onQuoteBlockElement2226() (interface{}, error) { + return types.ElementAttributes{"layout": "horizontal"}, nil } -func (p *parser) callonExampleBlock295() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock295(stack["key"], stack["value"]) + return p.cur.onQuoteBlockElement2226() } -func (c *current) onExampleBlock367() (interface{}, error) { +func (c *current) onQuoteBlockElement2234() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock367() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock367() + return p.cur.onQuoteBlockElement2234() } -func (c *current) onExampleBlock370() (interface{}, error) { +func (c *current) onQuoteBlockElement2245() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock370() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock370() + return p.cur.onQuoteBlockElement2245() } -func (c *current) onExampleBlock373() (interface{}, error) { +func (c *current) onQuoteBlockElement2248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock373() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock373() + return p.cur.onQuoteBlockElement2248() } -func (c *current) onExampleBlock378() (interface{}, error) { +func (c *current) onQuoteBlockElement2251() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock378() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock378() + return p.cur.onQuoteBlockElement2251() } -func (c *current) onExampleBlock385() (interface{}, error) { +func (c *current) onQuoteBlockElement2256() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock385() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock385() + return p.cur.onQuoteBlockElement2256() } -func (c *current) onExampleBlock381() (interface{}, error) { +func (c *current) onQuoteBlockElement2263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock381() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock381() + return p.cur.onQuoteBlockElement2263() } -func (c *current) onExampleBlock387() (interface{}, error) { +func (c *current) onQuoteBlockElement2259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock387() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock387() + return p.cur.onQuoteBlockElement2259() } -func (c *current) onExampleBlock364(key interface{}) (interface{}, error) { +func (c *current) onQuoteBlockElement2265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock364() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock364(stack["key"]) + return p.cur.onQuoteBlockElement2265() } -func (c *current) onExampleBlock401() (interface{}, error) { +func (c *current) onQuoteBlockElement2242(key interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock401() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock401() + return p.cur.onQuoteBlockElement2242(stack["key"]) } -func (c *current) onExampleBlock361(key interface{}) (interface{}, error) { - // value is not set - return types.NewGenericAttribute(key.(string), nil) +func (c *current) onQuoteBlockElement2280() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock361() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock361(stack["key"]) + return p.cur.onQuoteBlockElement2280() } -func (c *current) onExampleBlock59(attrs interface{}) (interface{}, error) { - return types.NewInlineAttributes(attrs.([]interface{})) +func (c *current) onQuoteBlockElement2287() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock59() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock59(stack["attrs"]) + return p.cur.onQuoteBlockElement2287() } -func (c *current) onExampleBlock407() (interface{}, error) { +func (c *current) onQuoteBlockElement2283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock407() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock407() + return p.cur.onQuoteBlockElement2283() } -func (c *current) onExampleBlock32(path, inlineAttributes interface{}) (interface{}, error) { - return types.NewFileInclusion(path.(string), inlineAttributes.(types.ElementAttributes)) +func (c *current) onQuoteBlockElement2289() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock32() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock32(stack["path"], stack["inlineAttributes"]) + return p.cur.onQuoteBlockElement2289() } -func (c *current) onExampleBlock422() (interface{}, error) { +func (c *current) onQuoteBlockElement2276(value interface{}) (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExampleBlock422() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock422() + return p.cur.onQuoteBlockElement2276(stack["value"]) } -func (c *current) onExampleBlock1(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Example, content.([]interface{}), types.None) +func (c *current) onQuoteBlockElement2303() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExampleBlock1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExampleBlock1(stack["content"]) + return p.cur.onQuoteBlockElement2303() } -func (c *current) onBlockParagraph1(lines interface{}) (interface{}, error) { - return types.NewParagraph(lines.([]interface{}), nil) +func (c *current) onQuoteBlockElement2239(key, value interface{}) (interface{}, error) { + // value is set + return types.NewGenericAttribute(key.(string), value) } -func (p *parser) callonBlockParagraph1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraph1(stack["lines"]) + return p.cur.onQuoteBlockElement2239(stack["key"], stack["value"]) } -func (c *current) onBlockParagraphLine9() (interface{}, error) { +func (c *current) onQuoteBlockElement2311() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine9() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine9() + return p.cur.onQuoteBlockElement2311() } -func (c *current) onBlockParagraphLine13() (interface{}, error) { - // numbering style: "....." - return types.NewOrderedListItemPrefix(types.UpperRoman, 5) - +func (c *current) onQuoteBlockElement2314() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine13() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine13() + return p.cur.onQuoteBlockElement2314() } -func (c *current) onBlockParagraphLine15() (interface{}, error) { - // numbering style: "...." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 4) - +func (c *current) onQuoteBlockElement2317() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine15() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine15() + return p.cur.onQuoteBlockElement2317() } -func (c *current) onBlockParagraphLine17() (interface{}, error) { - // numbering style: "..." - return types.NewOrderedListItemPrefix(types.LowerRoman, 3) - +func (c *current) onQuoteBlockElement2322() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine17() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine17() + return p.cur.onQuoteBlockElement2322() } -func (c *current) onBlockParagraphLine19() (interface{}, error) { - // numbering style: ".." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 2) - +func (c *current) onQuoteBlockElement2329() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine19() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine19() + return p.cur.onQuoteBlockElement2329() } -func (c *current) onBlockParagraphLine21() (interface{}, error) { - // numbering style: "." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - // explicit numbering - +func (c *current) onQuoteBlockElement2325() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine21() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine21() + return p.cur.onQuoteBlockElement2325() } -func (c *current) onBlockParagraphLine23() (interface{}, error) { - // numbering style: "1." - return types.NewOrderedListItemPrefix(types.Arabic, 1) - +func (c *current) onQuoteBlockElement2331() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine23() + return p.cur.onQuoteBlockElement2331() } -func (c *current) onBlockParagraphLine28() (interface{}, error) { - // numbering style: "a." - return types.NewOrderedListItemPrefix(types.LowerAlpha, 1) - +func (c *current) onQuoteBlockElement2308(key interface{}) (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine28() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine28() + return p.cur.onQuoteBlockElement2308(stack["key"]) } -func (c *current) onBlockParagraphLine32() (interface{}, error) { - // numbering style: "A." - return types.NewOrderedListItemPrefix(types.UpperAlpha, 1) - +func (c *current) onQuoteBlockElement2345() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine32() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine32() + return p.cur.onQuoteBlockElement2345() } -func (c *current) onBlockParagraphLine36() (interface{}, error) { - // numbering style: "i)" - return types.NewOrderedListItemPrefix(types.LowerRoman, 1) - +func (c *current) onQuoteBlockElement2305(key interface{}) (interface{}, error) { + // value is not set + return types.NewGenericAttribute(key.(string), nil) } -func (p *parser) callonBlockParagraphLine36() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine36() + return p.cur.onQuoteBlockElement2305(stack["key"]) } -func (c *current) onBlockParagraphLine41() (interface{}, error) { - // numbering style: "I)" - return types.NewOrderedListItemPrefix(types.UpperRoman, 1) - +func (c *current) onQuoteBlockElement2228(attributes interface{}) (interface{}, error) { + return types.NewAttributeGroup(attributes.([]interface{})) } -func (p *parser) callonBlockParagraphLine41() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine41() + return p.cur.onQuoteBlockElement2228(stack["attributes"]) } -func (c *current) onBlockParagraphLine49() (interface{}, error) { +func (c *current) onQuoteBlockElement2351() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine49() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine49() + return p.cur.onQuoteBlockElement2351() } -func (c *current) onBlockParagraphLine4(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onQuoteBlockElement1812(attr interface{}) (interface{}, error) { + return attr, nil // avoid returning something like `[]interface{}{attr, EOL}` } -func (p *parser) callonBlockParagraphLine4() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine4(stack["prefix"]) + return p.cur.onQuoteBlockElement1812(stack["attr"]) } -func (c *current) onBlockParagraphLine57() (interface{}, error) { +func (c *current) onQuoteBlockElement2376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine57() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine57() + return p.cur.onQuoteBlockElement2376() } -func (c *current) onBlockParagraphLine61() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FiveAsterisks, 5) - +func (c *current) onQuoteBlockElement2368() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonBlockParagraphLine61() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine61() + return p.cur.onQuoteBlockElement2368() } -func (c *current) onBlockParagraphLine63() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.FourAsterisks, 4) - +func (c *current) onQuoteBlockElement2385() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine63() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine63() + return p.cur.onQuoteBlockElement2385() } -func (c *current) onBlockParagraphLine65() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.ThreeAsterisks, 3) - +func (c *current) onQuoteBlockElement2392() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine65() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine65() + return p.cur.onQuoteBlockElement2392() } -func (c *current) onBlockParagraphLine67() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.TwoAsterisks, 2) - +func (c *current) onQuoteBlockElement2388() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine67() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine67() + return p.cur.onQuoteBlockElement2388() } -func (c *current) onBlockParagraphLine69() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.OneAsterisk, 1) - +func (c *current) onQuoteBlockElement2394() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine69() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine69() + return p.cur.onQuoteBlockElement2394() } -func (c *current) onBlockParagraphLine71() (interface{}, error) { - // ignore whitespaces, only return the relevant "*"/"-" marker - return types.NewUnorderedListItemPrefix(types.Dash, 1) +func (c *current) onQuoteBlockElement2365() (interface{}, error) { + return string(c.text), nil +} +func (p *parser) callonQuoteBlockElement2365() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlockElement2365() } -func (p *parser) callonBlockParagraphLine71() (interface{}, error) { +func (c *current) onQuoteBlockElement2362(line interface{}) (interface{}, error) { + return line, nil // do not include the trailing 'EOL' +} + +func (p *parser) callonQuoteBlockElement2362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine71() + return p.cur.onQuoteBlockElement2362(stack["line"]) } -func (c *current) onBlockParagraphLine76() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2359(lines interface{}) (interface{}, error) { + + return lines.([]interface{}), nil } -func (p *parser) callonBlockParagraphLine76() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine76() + return p.cur.onQuoteBlockElement2359(stack["lines"]) } -func (c *current) onBlockParagraphLine52(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onQuoteBlockElement1796(attributes, lines interface{}) (interface{}, error) { + return types.NewLiteralBlock(types.LiteralBlockWithAttribute, lines.([]interface{}), attributes.([]interface{})) } -func (p *parser) callonBlockParagraphLine52() (interface{}, error) { +func (p *parser) callonQuoteBlockElement1796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine52(stack["prefix"]) + return p.cur.onQuoteBlockElement1796(stack["attributes"], stack["lines"]) } -func (c *current) onBlockParagraphLine83() (interface{}, error) { +func (c *current) onQuoteBlockElement2412() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine83() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2412() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine83() + return p.cur.onQuoteBlockElement2412() } -func (c *current) onBlockParagraphLine90() (interface{}, error) { +func (c *current) onQuoteBlockElement2421() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine90() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine90() + return p.cur.onQuoteBlockElement2421() } -func (c *current) onBlockParagraphLine86() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2408(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), nil) } -func (p *parser) callonBlockParagraphLine86() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine86() + return p.cur.onQuoteBlockElement2408(stack["name"]) } -func (c *current) onBlockParagraphLine92() (interface{}, error) { +func (c *current) onQuoteBlockElement2432() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine92() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2432() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine92() + return p.cur.onQuoteBlockElement2432() } -func (c *current) onBlockParagraphLine80() (interface{}, error) { +func (c *current) onQuoteBlockElement2441() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine80() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine80() + return p.cur.onQuoteBlockElement2441() } -func (c *current) onBlockParagraphLine101() (interface{}, error) { +func (c *current) onQuoteBlockElement2447() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine101() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2447() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine101() + return p.cur.onQuoteBlockElement2447() } -func (c *current) onBlockParagraphLine112() (interface{}, error) { +func (c *current) onQuoteBlockElement2454() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine112() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine112() + return p.cur.onQuoteBlockElement2454() } -func (c *current) onBlockParagraphLine127() (interface{}, error) { +func (c *current) onQuoteBlockElement2450() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine127() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine127() + return p.cur.onQuoteBlockElement2450() } -func (c *current) onBlockParagraphLine139() (interface{}, error) { +func (c *current) onQuoteBlockElement2456() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine139() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine139() + return p.cur.onQuoteBlockElement2456() } -func (c *current) onBlockParagraphLine151() (interface{}, error) { +func (c *current) onQuoteBlockElement2444() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine151() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2444() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine151() + return p.cur.onQuoteBlockElement2444() } -func (c *current) onBlockParagraphLine164() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2428(name, value interface{}) (interface{}, error) { + return types.NewDocumentAttributeDeclaration(name.(string), value) } -func (p *parser) callonBlockParagraphLine164() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2428() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine164() + return p.cur.onQuoteBlockElement2428(stack["name"], stack["value"]) } -func (c *current) onBlockParagraphLine176() (interface{}, error) { +func (c *current) onQuoteBlockElement2472() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockParagraphLine176() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine176() + return p.cur.onQuoteBlockElement2472() } -func (c *current) onBlockParagraphLine1(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onQuoteBlockElement2481() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockParagraphLine1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockParagraphLine1(stack["line"]) + return p.cur.onQuoteBlockElement2481() } -func (c *current) onQuoteBlock7() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2468(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonQuoteBlock7() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2468() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock7() + return p.cur.onQuoteBlockElement2468(stack["name"]) } -func (c *current) onQuoteBlock23() (interface{}, error) { +func (c *current) onQuoteBlockElement2492() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonQuoteBlock23() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2492() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock23() + return p.cur.onQuoteBlockElement2492() } -func (c *current) onQuoteBlock1(content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Quote, content.([]interface{}), types.None) +func (c *current) onQuoteBlockElement2501() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonQuoteBlock1() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlock1(stack["content"]) + return p.cur.onQuoteBlockElement2501() } -func (c *current) onQuoteBlockElement9() (interface{}, error) { - return string(c.text), nil +func (c *current) onQuoteBlockElement2488(name interface{}) (interface{}, error) { + return types.NewDocumentAttributeReset(name.(string)) } -func (p *parser) callonQuoteBlockElement9() (interface{}, error) { +func (p *parser) callonQuoteBlockElement2488() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onQuoteBlockElement9() + return p.cur.onQuoteBlockElement2488(stack["name"]) } func (c *current) onQuoteBlockElement1(element interface{}) (interface{}, error) { @@ -120688,6 +140759,17 @@ func (p *parser) callonQuoteBlockElement1() (interface{}, error) { return p.cur.onQuoteBlockElement1(stack["element"]) } +func (c *current) onQuoteBlockParagraph1(lines interface{}) (interface{}, error) { + + return types.NewParagraph(lines.([]interface{})) +} + +func (p *parser) callonQuoteBlockParagraph1() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onQuoteBlockParagraph1(stack["lines"]) +} + func (c *current) onVerseBlock3() (bool, error) { verse, ok := c.state["verse"].(bool) return ok && verse, nil @@ -121679,6 +141761,26 @@ func (p *parser) callonVerseBlockElement2() (interface{}, error) { return p.cur.onVerseBlockElement2(stack["include"]) } +func (c *current) onVerseBlockElement411() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlockElement411() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockElement411() +} + +func (c *current) onVerseBlockElement403() (interface{}, error) { + return types.NewBlankLine() +} + +func (p *parser) callonVerseBlockElement403() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockElement403() +} + func (c *current) onVerseBlockParagraph1(lines interface{}) (interface{}, error) { return types.NewParagraph(lines.([]interface{}), nil) } @@ -121699,6 +141801,26 @@ func (p *parser) callonVerseBlockLine9() (interface{}, error) { return p.cur.onVerseBlockLine9() } +func (c *current) onVerseBlockLine25() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonVerseBlockLine25() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLine25() +} + +func (c *current) onVerseBlockLine17() (interface{}, error) { + return types.NewBlankLine() +} + +func (p *parser) callonVerseBlockLine17() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onVerseBlockLine17() +} + func (c *current) onVerseBlockLine1(line interface{}) (interface{}, error) { return line.(types.InlineElements), nil } @@ -122890,16 +143012,6 @@ func (p *parser) callonAlphanums1() (interface{}, error) { return p.cur.onAlphanums1() } -func (c *current) onWS3() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonWS3() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onWS3() -} - var ( // errNoRule is returned when the grammar to parse has no rule. errNoRule = errors.New("grammar has no rule") diff --git a/pkg/parser/asciidoc_parser_test.go b/pkg/parser/asciidoc_parser_test.go index 36a5a1dd..83d19d2b 100644 --- a/pkg/parser/asciidoc_parser_test.go +++ b/pkg/parser/asciidoc_parser_test.go @@ -11,14 +11,24 @@ import ( "github.com/stretchr/testify/require" ) -func verify(t GinkgoTInterface, expectedResult interface{}, content string, options ...parser.Option) { +func verifyWithPreprocessing(t GinkgoTInterface, expectedResult interface{}, content string, options ...parser.Option) { log.Debugf("processing: %s", content) - reader := strings.NewReader(content) + r := strings.NewReader(content) + allOptions := append(options) + preparsedDoc, err := parser.PreparseDocument("", r, allOptions...) + require.NoError(t, err) + result, err := parser.Parse("", preparsedDoc, allOptions...) + require.NoError(t, err) + t.Logf("actual document: `%s`", spew.Sdump(result)) + t.Logf("expected document: `%s`", spew.Sdump(expectedResult)) + assert.EqualValues(t, expectedResult, result) +} + +func verifyWithoutPreprocessing(t GinkgoTInterface, expectedResult interface{}, content string, options ...parser.Option) { + log.Debugf("processing: %s", content) + r := strings.NewReader(content) allOptions := append(options) - result, err := parser.ParseReader("", reader, allOptions...) - if err != nil { - log.WithError(err).Errorf("Error found while parsing the document (%T)", err) - } + result, err := parser.ParseReader("", r, allOptions...) require.NoError(t, err) t.Logf("actual document: `%s`", spew.Sdump(result)) t.Logf("expected document: `%s`", spew.Sdump(expectedResult)) @@ -29,6 +39,6 @@ func verifyError(t GinkgoTInterface, content string, options ...parser.Option) { log.Debugf("processing: %s", content) reader := strings.NewReader(content) allOptions := append(options, parser.Recover(false)) - _, err := parser.ParseReader("", reader, allOptions...) + _, err := parser.ParseDocument("", reader, allOptions...) require.Error(t, err) } diff --git a/pkg/parser/bench_test.go b/pkg/parser/bench_test.go index c63d6517..7088c580 100644 --- a/pkg/parser/bench_test.go +++ b/pkg/parser/bench_test.go @@ -112,6 +112,6 @@ func parseReader(content string) (parser.Stats, error) { if os.Getenv("DEBUG") == "true" { allOptions = append(allOptions, parser.Debug(true)) } - _, err := parser.ParseReader("", reader, allOptions...) //, Debug(true)) + _, err := parser.ParseDocument("", reader, allOptions...) //, Debug(true)) return stats, err } diff --git a/pkg/parser/blank_line_test.go b/pkg/parser/blank_line_test.go index 66865a49..908ea338 100644 --- a/pkg/parser/blank_line_test.go +++ b/pkg/parser/blank_line_test.go @@ -35,7 +35,7 @@ second paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualDocument) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument) }) It("blank line with spaces and tabs between 2 paragraphs and after second paragraph", func() { actualDocument := `first paragraph @@ -71,7 +71,7 @@ second paragraph }, }, } - verify(GinkgoT(), expectedResult, actualDocument) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument) }) }) diff --git a/pkg/parser/check_list_test.go b/pkg/parser/check_list_test.go index 47c085c6..a3bfca61 100644 --- a/pkg/parser/check_list_test.go +++ b/pkg/parser/check_list_test.go @@ -99,7 +99,7 @@ var _ = Describe("checked lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("parent checklist with title and nested checklist", func() { @@ -219,7 +219,7 @@ var _ = Describe("checked lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("parent checklist with title and nested normal list", func() { @@ -314,6 +314,6 @@ var _ = Describe("checked lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) diff --git a/pkg/parser/comment_test.go b/pkg/parser/comment_test.go index c0deccb5..e230108f 100644 --- a/pkg/parser/comment_test.go +++ b/pkg/parser/comment_test.go @@ -15,7 +15,7 @@ var _ = Describe("comments", func() { expectedResult := types.SingleLineComment{ Content: " A single-line comment.", } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("single line comment with prefixing spaces alone", func() { @@ -23,7 +23,7 @@ var _ = Describe("comments", func() { expectedResult := types.SingleLineComment{ Content: " A single-line comment.", } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("single line comment with prefixing tabs alone", func() { @@ -31,7 +31,7 @@ var _ = Describe("comments", func() { expectedResult := types.SingleLineComment{ Content: " A single-line comment.", } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("single line comment at end of line", func() { @@ -44,7 +44,7 @@ var _ = Describe("comments", func() { }, }, } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("single line comment within a paragraph", func() { @@ -65,7 +65,7 @@ another line` }, }, } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("single line comment within a paragraph with tab", func() { @@ -86,7 +86,7 @@ another line` }, }, } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) }) @@ -109,7 +109,7 @@ with multiple lines }, }, } - verify(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument, parser.Entrypoint("DocumentBlock")) }) It("comment block with paragraphs around", func() { @@ -155,7 +155,7 @@ a second paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualDocument) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualDocument) }) }) diff --git a/pkg/parser/cross_reference_test.go b/pkg/parser/cross_reference_test.go index 1a655305..1d145f84 100644 --- a/pkg/parser/cross_reference_test.go +++ b/pkg/parser/cross_reference_test.go @@ -69,7 +69,7 @@ with some content linked to <>!` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("cross-reference with custom id and label", func() { @@ -131,7 +131,7 @@ with some content linked to <>!` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) }) }) diff --git a/pkg/parser/delimited_block_test.go b/pkg/parser/delimited_block_test.go index 367fb972..f870a37f 100644 --- a/pkg/parser/delimited_block_test.go +++ b/pkg/parser/delimited_block_test.go @@ -29,7 +29,7 @@ var _ = Describe("delimited blocks", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("fenced block with no line", func() { @@ -39,7 +39,7 @@ var _ = Describe("delimited blocks", func() { Kind: types.Fenced, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("fenced block with multiple lines alone", func() { @@ -76,7 +76,7 @@ var _ = Describe("delimited blocks", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("fenced block with multiple lines then a paragraph", func() { @@ -129,7 +129,7 @@ var _ = Describe("delimited blocks", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("fenced block after a paragraph", func() { @@ -167,7 +167,7 @@ var _ = Describe("delimited blocks", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("fenced block with unclosed delimiter", func() { @@ -188,7 +188,7 @@ var _ = Describe("delimited blocks", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -214,7 +214,7 @@ some listing code }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("listing block with no line", func() { @@ -225,7 +225,7 @@ some listing code Kind: types.Listing, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("listing block with multiple lines alone", func() { @@ -262,7 +262,7 @@ in the middle }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("listing block with unrendered list", func() { @@ -297,7 +297,7 @@ in the middle }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("listing block with multiple lines then a paragraph", func() { @@ -351,7 +351,7 @@ then a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("listing block just after a paragraph", func() { @@ -391,7 +391,7 @@ some listing code }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("listing block with unclosed delimiter", func() { @@ -413,7 +413,7 @@ End of file here.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -439,7 +439,7 @@ some listing code }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("example block with single line starting with a dot", func() { @@ -462,7 +462,7 @@ some listing code }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("example block with multiple lines", func() { @@ -531,7 +531,7 @@ with *bold content* }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("example block with unclosed delimiter", func() { @@ -553,7 +553,7 @@ End of file here` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("example block with title", func() { @@ -579,7 +579,7 @@ foo }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("example block starting delimiter only", func() { @@ -589,7 +589,7 @@ foo Kind: types.Example, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -618,7 +618,7 @@ foo }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) @@ -662,7 +662,7 @@ paragraphs }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) }) @@ -704,7 +704,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line quote with author only", func() { @@ -784,7 +784,7 @@ ____ }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("single-line quote with title only", func() { @@ -813,7 +813,7 @@ ____ }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line quote with rendered lists and block and without author and title", func() { @@ -897,7 +897,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line quote with rendered list and without author and title", func() { @@ -980,7 +980,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("empty quote without author and title", func() { @@ -996,7 +996,7 @@ ____` Kind: types.Quote, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unclosed quote without author and title", func() { @@ -1024,7 +1024,7 @@ foo }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1066,7 +1066,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line verse with unrendered list author only", func() { @@ -1107,7 +1107,7 @@ ____ }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line verse with title only", func() { @@ -1136,7 +1136,7 @@ ____ }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line verse with unrendered lists and block without author and title", func() { @@ -1188,7 +1188,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multi-line verse with unrendered list without author and title", func() { @@ -1215,8 +1215,13 @@ ____` Content: "* foo", }, }, - {}, - {}, + }, + }, + types.BlankLine{}, + types.BlankLine{}, + types.Paragraph{ + Attributes: types.ElementAttributes{}, + Lines: []types.InlineElements{ { types.StringElement{ Content: "\t* bar", @@ -1226,7 +1231,7 @@ ____` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("empty verse without author and title", func() { @@ -1242,7 +1247,7 @@ ____` Kind: types.Verse, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unclosed verse without author and title", func() { @@ -1270,7 +1275,7 @@ foo }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1320,7 +1325,7 @@ end }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("with title, source and languages attributes", func() { @@ -1369,7 +1374,7 @@ end }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("with id, title, source and languages attributes", func() { @@ -1421,7 +1426,7 @@ end }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1458,7 +1463,7 @@ some *verse* content }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("sidebar block with title, paragraph and sourcecode block", func() { @@ -1520,7 +1525,7 @@ bar }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) diff --git a/pkg/parser/document_attributes_test.go b/pkg/parser/document_attributes_test.go index 08b8d10e..848564c6 100644 --- a/pkg/parser/document_attributes_test.go +++ b/pkg/parser/document_attributes_test.go @@ -49,7 +49,7 @@ This journey begins on a bleary Monday morning.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) Context("document authors", func() { @@ -82,7 +82,7 @@ Kismet Rainbow Chameleon ` }, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) }) It("lastname with underscores", func() { @@ -111,7 +111,7 @@ Lazarus het_Draeke ` }, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) }) It("firstname and lastname only", func() { @@ -140,7 +140,7 @@ Kismet Chameleon` }, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) }) It("firstname only", func() { @@ -169,7 +169,7 @@ Chameleon` }, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) }) It("alternate author input", func() { @@ -198,7 +198,7 @@ Chameleon` }, Elements: []interface{}{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Section0WithMetadata")) }) }) @@ -234,7 +234,7 @@ Kismet Rainbow Chameleon ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke ; Lazarus het_Draeke + + *foo* + + + + + \ No newline at end of file diff --git a/pkg/parser/inline_elements_test.go b/pkg/parser/inline_elements_test.go index 4fb52a8f..b393242a 100644 --- a/pkg/parser/inline_elements_test.go +++ b/pkg/parser/inline_elements_test.go @@ -19,7 +19,7 @@ var _ = Describe("inline elements", func() { }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("bold text within parenthesis", func() { @@ -35,7 +35,7 @@ var _ = Describe("inline elements", func() { types.StringElement{Content: ")"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("bold text within words", func() { @@ -43,7 +43,7 @@ var _ = Describe("inline elements", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "some*bold*content"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("invalid bold portion of text", func() { @@ -51,7 +51,7 @@ var _ = Describe("inline elements", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "*foo*bar"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("valid bold portion of text", func() { @@ -65,6 +65,6 @@ var _ = Describe("inline elements", func() { }, types.StringElement{Content: "bar"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) diff --git a/pkg/parser/labeled_list_test.go b/pkg/parser/labeled_list_test.go index 56c3db8b..0e79e6d5 100644 --- a/pkg/parser/labeled_list_test.go +++ b/pkg/parser/labeled_list_test.go @@ -35,7 +35,7 @@ on 2 lines` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with a single term and no description", func() { @@ -51,7 +51,7 @@ on 2 lines` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with a horizontal layout attribute", func() { @@ -79,7 +79,7 @@ Item1:: foo` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with a single term and a blank line", func() { @@ -96,7 +96,7 @@ Item1:: foo` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with multiple sibling items", func() { @@ -156,7 +156,7 @@ Item 3 description` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with multiple nested items", func() { @@ -226,7 +226,7 @@ Item 3 description` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with nested list", func() { @@ -299,7 +299,7 @@ Item with description:: something simple` }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with a single item and paragraph", func() { @@ -348,7 +348,7 @@ a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("labeled list with item continuation", func() { @@ -430,7 +430,7 @@ another fenced block }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("labeled list without item continuation", func() { @@ -513,7 +513,7 @@ another fenced block }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("labeled list with nested unordered list", func() { @@ -552,7 +552,7 @@ another fenced block }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("labeled list with title", func() { @@ -600,7 +600,7 @@ second term:: definition of the second term` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of labeled items - case 1", func() { @@ -694,7 +694,7 @@ level 1:: description 1` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of labeled items - case 2", func() { @@ -788,6 +788,6 @@ level 2::: description 2` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) diff --git a/pkg/parser/literal_block_test.go b/pkg/parser/literal_block_test.go index 565f38df..7424516e 100644 --- a/pkg/parser/literal_block_test.go +++ b/pkg/parser/literal_block_test.go @@ -21,7 +21,7 @@ var _ = Describe("literal blocks", func() { " some literal content", }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("literal block from paragraph with single space on first line", func() { @@ -39,7 +39,7 @@ lines.` "lines.", }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("mixing literal block with attributes followed by a paragraph ", func() { @@ -77,7 +77,7 @@ a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) @@ -99,7 +99,7 @@ some content "some content", }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("literal block with delimited and attributes followed by 1-line paragraph", func() { @@ -137,7 +137,7 @@ a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) @@ -175,7 +175,7 @@ a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("literal block from 2-lines paragraph with attribute", func() { @@ -216,7 +216,7 @@ a normal paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) diff --git a/pkg/parser/mixed_lists_test.go b/pkg/parser/mixed_lists_test.go index 293983c9..a982edb5 100644 --- a/pkg/parser/mixed_lists_test.go +++ b/pkg/parser/mixed_lists_test.go @@ -128,7 +128,7 @@ var _ = Describe("mixed lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -373,7 +373,7 @@ var _ = Describe("mixed lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("complex case 2 - mixed lists", func() { @@ -785,7 +785,7 @@ ii) ordered 1.2.ii }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("complex case 4 - mixed lists", func() { @@ -853,7 +853,7 @@ Operating Systems:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("complex case 5 - mixed lists", func() { @@ -1164,7 +1164,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1250,7 +1250,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("same list with custom number style on sublist", func() { @@ -1356,7 +1356,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("distinct lists with blankline and item attribute - case 1", func() { @@ -1449,7 +1449,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("distinct lists with blankline and item attribute - case 2", func() { @@ -1558,7 +1558,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("same list with single comment line inside", func() { @@ -1617,7 +1617,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("same list with multiple comment lines inside", func() { @@ -1684,7 +1684,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("distinct lists separated by single comment line", func() { @@ -1750,7 +1750,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) It("distinct lists separated by multiple comment lines", func() { @@ -1824,7 +1824,7 @@ Cloud Providers:: }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) }) }) diff --git a/pkg/parser/ordered_list_test.go b/pkg/parser/ordered_list_test.go index 12fd4584..a68c01f2 100644 --- a/pkg/parser/ordered_list_test.go +++ b/pkg/parser/ordered_list_test.go @@ -35,7 +35,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with arabic numbering style", func() { @@ -52,7 +52,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with lower alpha numbering style", func() { @@ -69,7 +69,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with upper alpha numbering style", func() { @@ -87,7 +87,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with lower roman numbering style", func() { @@ -104,7 +104,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with upper roman numbering style", func() { @@ -122,7 +122,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with explicit numbering style", func() { @@ -150,7 +150,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with explicit start only", func() { @@ -171,7 +171,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list item with explicit quoted numbering and start", func() { @@ -192,7 +192,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of ordered items - case 1", func() { @@ -338,7 +338,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of ordered items - case 2", func() { @@ -484,7 +484,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -531,7 +531,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list with unnumbered items", func() { @@ -575,7 +575,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list with custom numbering on child items with tabs ", func() { @@ -723,7 +723,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list with all default styles and blank lines", func() { @@ -846,7 +846,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -892,7 +892,7 @@ var _ = Describe("ordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("ordered list with numbered items", func() { @@ -979,7 +979,7 @@ b. item 2.a` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) diff --git a/pkg/parser/paragraph_test.go b/pkg/parser/paragraph_test.go index dfe5566e..40ec2ae7 100644 --- a/pkg/parser/paragraph_test.go +++ b/pkg/parser/paragraph_test.go @@ -20,7 +20,7 @@ var _ = Describe("paragraphs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph with few words and ending with spaces", func() { @@ -33,7 +33,7 @@ var _ = Describe("paragraphs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph with bold content and spaces", func() { @@ -53,7 +53,7 @@ var _ = Describe("paragraphs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph with id and title", func() { @@ -72,7 +72,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph with words and dots on same line", func() { @@ -94,7 +94,7 @@ a paragraph` }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("paragraph with words and dots on two lines", func() { actualContent := `foo. @@ -118,7 +118,7 @@ bar.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) @@ -143,7 +143,7 @@ baz` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("with paragraph attribute", func() { @@ -167,7 +167,7 @@ baz` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) // It("paragraph with InlineElementID", func() { @@ -181,7 +181,7 @@ baz` // }, // }, // } - // verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + // verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) // }) }) @@ -202,7 +202,7 @@ baz` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("warning admonition paragraph", func() { @@ -225,7 +225,7 @@ warning!` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("admonition note paragraph with id and title", func() { @@ -247,7 +247,7 @@ NOTE: this is a note.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("caution admonition paragraph with single line", func() { @@ -265,7 +265,7 @@ this is a caution!` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multiline caution admonition paragraph with title and id", func() { @@ -302,7 +302,7 @@ this is a }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("multiple admonition paragraphs", func() { @@ -344,7 +344,7 @@ And no space after [CAUTION] either.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Document")) }) }) @@ -367,7 +367,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a verse with author, title and other attributes", func() { @@ -392,7 +392,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a verse with empty title", func() { @@ -412,7 +412,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a verse without title", func() { @@ -432,7 +432,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a verse with empty author", func() { @@ -452,7 +452,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a verse without author", func() { @@ -472,7 +472,7 @@ I am a verse paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("image block as a verse", func() { @@ -492,7 +492,7 @@ image::foo.png[]` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -515,7 +515,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a quote with author, title and other attributes", func() { @@ -540,7 +540,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a quote with empty title", func() { @@ -560,7 +560,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a quote without title", func() { @@ -580,7 +580,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a quote with empty author", func() { @@ -600,7 +600,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("paragraph as a quote without author", func() { @@ -620,7 +620,7 @@ I am a quote paragraph.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("inline image within a quote", func() { @@ -648,7 +648,7 @@ a foo image:foo.png[]` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("image block is NOT a quote", func() { @@ -666,7 +666,7 @@ image::foo.png[]` }, Path: "foo.png", } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) //, parser.Debug(true)) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) //, parser.Debug(true)) }) }) }) diff --git a/pkg/parser/passthrough_test.go b/pkg/parser/passthrough_test.go index db8f1ffb..75fd44c8 100644 --- a/pkg/parser/passthrough_test.go +++ b/pkg/parser/passthrough_test.go @@ -27,7 +27,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("tripleplus empty passthrough ", func() { @@ -43,7 +43,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("tripleplus passthrough with spaces", func() { @@ -63,7 +63,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("tripleplus passthrough with only spaces", func() { @@ -83,7 +83,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("tripleplus passthrough with line break", func() { @@ -103,7 +103,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("tripleplus passthrough in paragraph", func() { @@ -125,7 +125,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -149,7 +149,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("singleplus empty passthrough", func() { @@ -164,7 +164,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("singleplus passthrough with spaces", func() { @@ -184,7 +184,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("singleplus passthrough with line break", func() { @@ -204,7 +204,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -230,7 +230,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("passthrough macro with words", func() { @@ -250,7 +250,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("empty passthrough macro", func() { @@ -266,7 +266,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("passthrough macro with spaces", func() { @@ -286,7 +286,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("passthrough macro with line break", func() { @@ -306,7 +306,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -334,7 +334,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("passthrough macro with quoted word in sentence", func() { @@ -365,7 +365,7 @@ var _ = Describe("passthroughs", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) diff --git a/pkg/parser/q_a_list_test.go b/pkg/parser/q_a_list_test.go index f84b510b..ca09aef0 100644 --- a/pkg/parser/q_a_list_test.go +++ b/pkg/parser/q_a_list_test.go @@ -57,6 +57,6 @@ What is the answer to the Ultimate Question?:: 42` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) diff --git a/pkg/parser/quoted_text_test.go b/pkg/parser/quoted_text_test.go index f38f3bdf..f3222897 100644 --- a/pkg/parser/quoted_text_test.go +++ b/pkg/parser/quoted_text_test.go @@ -18,7 +18,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "hello"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("bold text with 2 words", func() { @@ -29,7 +29,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "bold content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("bold text with 3 words", func() { @@ -40,7 +40,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some bold content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("italic text with 3 words", func() { @@ -51,7 +51,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some italic content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("monospace text with 3 words", func() { @@ -62,7 +62,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some monospace content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("subscript text with 3 words", func() { @@ -73,7 +73,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some subscript content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("superscript text with 3 words", func() { @@ -84,7 +84,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some superscript content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("bold text within italic text", func() { @@ -102,7 +102,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: " content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("monospace text within bold text within italic quote", func() { @@ -125,7 +125,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("italic text within italic text", func() { @@ -143,7 +143,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: " content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) }) @@ -157,7 +157,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "hello"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("italic text with 3 words", func() { @@ -168,7 +168,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some italic content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("monospace text with 3 words", func() { @@ -179,7 +179,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some monospace content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("subscript text with 3 words", func() { @@ -190,7 +190,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some subscript content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("superscript text attached", func() { @@ -206,7 +206,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: " is a molecule"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("superscript text with 3 words", func() { @@ -217,7 +217,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: "some superscript content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("superscript text attached", func() { @@ -233,7 +233,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: " White"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("superscript text within italic text", func() { @@ -251,7 +251,7 @@ var _ = Describe("quoted texts", func() { types.StringElement{Content: " content"}, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) It("superscript text within italic text within bold quote", func() { @@ -274,7 +274,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("QuotedText")) }) }) @@ -292,7 +292,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid bold text - use case 1", func() { @@ -300,7 +300,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with *some bold content"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid bold text - use case 2", func() { @@ -308,7 +308,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with *some bold content *"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid bold text - use case 3", func() { @@ -316,7 +316,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with * some bold content*"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("invalid italic text within bold text", func() { @@ -331,7 +331,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: "."}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("italic text within invalid bold text", func() { @@ -346,7 +346,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: " together *."}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid subscript text - use case 1", func() { @@ -354,7 +354,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ~some subscript content"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid subscript text - use case 2", func() { @@ -362,7 +362,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ~some subscript content ~"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid subscript text - use case 3", func() { @@ -370,7 +370,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ~ some subscript content~"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid superscript text - use case 1", func() { @@ -378,7 +378,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ^some superscript content"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid superscript text - use case 2", func() { @@ -386,7 +386,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ^some superscript content ^"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("inline content with invalid superscript text - use case 3", func() { @@ -394,7 +394,7 @@ var _ = Describe("quoted texts", func() { expectedResult := types.InlineElements{ types.StringElement{Content: "a paragraph with ^ some superscript content^"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) @@ -419,7 +419,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: "."}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote bold within simple-quote bold text", func() { @@ -440,7 +440,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote bold within double-quote bold text", func() { @@ -461,7 +461,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote bold within double-quote bold text", func() { @@ -482,7 +482,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote bold within simple-quote bold text", func() { @@ -503,7 +503,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote italic within simple-quote italic text", func() { @@ -524,7 +524,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote italic within double-quote italic text", func() { @@ -545,7 +545,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote italic within double-quote italic text", func() { @@ -566,7 +566,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote italic within simple-quote italic text", func() { @@ -587,7 +587,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote monospace within simple-quote monospace text", func() { @@ -608,7 +608,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote monospace within double-quote monospace text", func() { @@ -629,7 +629,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("simple-quote monospace within double-quote monospace text", func() { @@ -650,7 +650,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("double-quote monospace within simple-quote monospace text", func() { @@ -671,7 +671,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) @@ -690,7 +690,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("unbalanced bold text - extra on right", func() { @@ -704,7 +704,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: "*"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) @@ -720,7 +720,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("unbalanced italic text - extra on right", func() { @@ -734,7 +734,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: "_"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) @@ -750,7 +750,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) It("unbalanced monospace text - extra on right", func() { @@ -764,7 +764,7 @@ var _ = Describe("quoted texts", func() { }, types.StringElement{Content: "`"}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("InlineElements")) }) }) @@ -778,7 +778,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -799,7 +799,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with simple quote and more backslashes", func() { @@ -812,7 +812,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with double quote", func() { @@ -825,7 +825,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with double quote and more backslashes", func() { @@ -838,7 +838,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with unbalanced double quote", func() { @@ -851,7 +851,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with unbalanced double quote and more backslashes", func() { @@ -864,7 +864,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -887,7 +887,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with unbalanced double quote and nested italic test", func() { @@ -907,7 +907,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped bold text with nested italic", func() { @@ -927,7 +927,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -947,7 +947,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with simple quote and more backslashes", func() { @@ -960,7 +960,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with double quote", func() { @@ -973,7 +973,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with double quote and more backslashes", func() { @@ -986,7 +986,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with unbalanced double quote", func() { @@ -999,7 +999,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with unbalanced double quote and more backslashes", func() { @@ -1012,7 +1012,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1035,7 +1035,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with unbalanced double quote and nested bold test", func() { @@ -1055,7 +1055,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped italic text with nested bold text", func() { @@ -1075,7 +1075,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) @@ -1094,7 +1094,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with simple quote and more backslashes", func() { @@ -1107,7 +1107,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with double quote", func() { @@ -1120,7 +1120,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with double quote and more backslashes", func() { @@ -1133,7 +1133,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with unbalanced double quote", func() { @@ -1146,7 +1146,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with unbalanced double quote and more backslashes", func() { @@ -1159,7 +1159,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1182,7 +1182,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with unbalanced double backquote and nested bold test", func() { @@ -1202,7 +1202,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped monospace text with nested bold text", func() { @@ -1222,7 +1222,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) @@ -1241,7 +1241,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with simple quote and more backslashes", func() { @@ -1254,7 +1254,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with double quote", func() { @@ -1267,7 +1267,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with double quote and more backslashes", func() { @@ -1280,7 +1280,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with unbalanced double quote", func() { @@ -1293,7 +1293,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with unbalanced double quote and more backslashes", func() { @@ -1306,7 +1306,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1329,7 +1329,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with unbalanced double backquote and nested bold test", func() { @@ -1349,7 +1349,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped subscript text with nested bold text", func() { @@ -1369,7 +1369,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) @@ -1388,7 +1388,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with simple quote and more backslashes", func() { @@ -1401,7 +1401,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with double quote", func() { @@ -1414,7 +1414,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with double quote and more backslashes", func() { @@ -1427,7 +1427,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with unbalanced double quote", func() { @@ -1440,7 +1440,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with unbalanced double quote and more backslashes", func() { @@ -1453,7 +1453,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1476,7 +1476,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with unbalanced double backquote and nested bold test", func() { @@ -1496,7 +1496,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("escaped superscript text with nested bold text", func() { @@ -1516,7 +1516,7 @@ var _ = Describe("quoted texts", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) diff --git a/pkg/parser/section_test.go b/pkg/parser/section_test.go index 4f04e4b0..5e663c8e 100644 --- a/pkg/parser/section_test.go +++ b/pkg/parser/section_test.go @@ -36,7 +36,7 @@ var _ = Describe("sections", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("header with many spaces around content", func() { @@ -66,7 +66,7 @@ var _ = Describe("sections", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("header and paragraph", func() { @@ -108,7 +108,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("two sections with level 0", func() { @@ -157,7 +157,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 1 alone", func() { @@ -187,7 +187,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 1 with quoted text", func() { @@ -222,7 +222,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 0 with nested section level 1", func() { @@ -271,7 +271,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 0 with nested section level 2", func() { @@ -320,7 +320,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 1 with immediate paragraph", func() { @@ -360,7 +360,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 1 with a paragraph separated by empty line", func() { @@ -401,7 +401,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section level 1 with a paragraph separated by non-empty line", func() { @@ -440,7 +440,7 @@ and a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("section levels 1, 2, 3, 2", func() { @@ -557,7 +557,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("single section with custom IDs", func() { @@ -588,7 +588,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("multiple sections with custom IDs", func() { @@ -667,7 +667,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("sections with same title", func() { @@ -716,7 +716,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) @@ -738,7 +738,7 @@ a paragraph` }, }, }} - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("header invalid - header space", func() { @@ -760,7 +760,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("header with invalid section1", func() { @@ -801,7 +801,7 @@ a paragraph` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) @@ -840,7 +840,7 @@ Doc Writer ` }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) }) }) diff --git a/pkg/parser/table_test.go b/pkg/parser/table_test.go index e5f640aa..dd0f7d4f 100644 --- a/pkg/parser/table_test.go +++ b/pkg/parser/table_test.go @@ -48,7 +48,7 @@ var _ = Describe("tables", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("1-line table with 3 cells", func() { @@ -95,7 +95,7 @@ var _ = Describe("tables", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("table with title, headers and 1 line per cell", func() { @@ -160,7 +160,7 @@ var _ = Describe("tables", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("empty table ", func() { @@ -170,6 +170,6 @@ var _ = Describe("tables", func() { Attributes: types.ElementAttributes{}, Lines: []types.TableLine{}, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) diff --git a/pkg/parser/unordered_list_test.go b/pkg/parser/unordered_list_test.go index 032de267..b882627e 100644 --- a/pkg/parser/unordered_list_test.go +++ b/pkg/parser/unordered_list_test.go @@ -33,7 +33,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with ID, title, role and a single item", func() { @@ -67,7 +67,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with a title and a single item", func() { actualContent := `.a title @@ -95,7 +95,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with 2 items with stars", func() { @@ -144,7 +144,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list based on article.adoc (with heading spaces)", func() { @@ -307,7 +307,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with 2 items with carets", func() { @@ -356,7 +356,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with items with mixed styles", func() { @@ -465,7 +465,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with 2 items with empty line in-between", func() { @@ -516,7 +516,7 @@ var _ = Describe("unordered lists", func() { }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered list with 2 items on multiple lines", func() { actualContent := `* item 1 @@ -566,7 +566,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("unordered lists with 2 empty lines in-between", func() { // the first blank lines after the first list is swallowed (for the list item) @@ -619,7 +619,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent) // parse the whole document to get 2 lists + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) // parse the whole document to get 2 lists }) It("unordered list with items on 3 levels", func() { @@ -779,7 +779,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of unordered items - case 1", func() { @@ -925,7 +925,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("max level of unordered items - case 2", func() { @@ -1071,7 +1071,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1177,7 +1177,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("invalid list item", func() { @@ -1190,7 +1190,7 @@ on 2 lines, too.` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Paragraph")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("Paragraph")) }) }) @@ -1285,7 +1285,7 @@ another delimited block }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("unordered list without item continuation", func() { @@ -1379,7 +1379,7 @@ another delimited block }, }, } - verify(GinkgoT(), expectedResult, actualContent) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent) }) It("unordered list with continuation", func() { @@ -1553,7 +1553,7 @@ The {plus} symbol is on a new line. }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) @@ -1638,7 +1638,7 @@ paragraph attached to grand parent list item` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) It("attach to parent item", func() { @@ -1719,7 +1719,7 @@ paragraph attached to parent list item` }, }, } - verify(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) + verifyWithPreprocessing(GinkgoT(), expectedResult, actualContent, parser.Entrypoint("DocumentBlock")) }) }) }) diff --git a/pkg/renderer/context.go b/pkg/renderer/context.go index 4ffe1a7c..75f63226 100644 --- a/pkg/renderer/context.go +++ b/pkg/renderer/context.go @@ -149,10 +149,8 @@ const imagesdir = "imagesdir" // GetImagesDir returns the value of the `imagesdir` attribute if it was set (as a string), empty string otherwise func (ctx *Context) GetImagesDir() string { - if v := ctx.Document.Attributes[imagesdir]; v != nil { - if v, ok := v.(string); ok { - return v - } + if imagesdir, found := ctx.Document.Attributes.GetAsString(imagesdir); found { + return imagesdir } return "" } diff --git a/pkg/renderer/file_inclusion.go b/pkg/renderer/file_inclusion.go deleted file mode 100644 index aafeb4ee..00000000 --- a/pkg/renderer/file_inclusion.go +++ /dev/null @@ -1,197 +0,0 @@ -package renderer - -import ( - "bufio" - "bytes" - "io/ioutil" - "os" - "path/filepath" - "strconv" - - "github.com/bytesparadise/libasciidoc/pkg/parser" - "github.com/bytesparadise/libasciidoc/pkg/types" - - "github.com/pkg/errors" - log "github.com/sirupsen/logrus" -) - -// ProcessFileInclusions inspects the DOM and replaces all `FileInclusions` -func ProcessFileInclusions(ctx *Context) error { - var err error - ctx.Document.Elements, err = processFileInclusions(ctx.Document.Elements, false) - return err -} - -// ProcessFileInclusions inspects the DOM and replaces all `FileInclusions` -func processFileInclusions(elements []interface{}, withinDelimitedBlock bool) ([]interface{}, error) { - log.Debugf("processing file inclusions in %d element(s)", len(elements)) - result := []interface{}{} - for _, element := range elements { - switch e := element.(type) { - case types.Section: - elements, err := processFileInclusions(e.Elements, false) - if err != nil { - return nil, errors.Wrapf(err, "fail to process file inclusions") - } - e.Elements = elements - result = append(result, e) - case types.DelimitedBlock: - elements, err := processFileInclusions(e.Elements, true) - if err != nil { - return nil, errors.Wrapf(err, "fail to process file inclusions") - } - e.Elements = elements - result = append(result, e) - case types.FileInclusion: - elements, err := parseFileToInclude(e, withinDelimitedBlock) - if err != nil { - return result, errors.Wrapf(err, "fail to process file inclusions") - } - result = append(result, elements...) - default: - result = append(result, e) - } - } - return result, nil -} - -func parseFileToInclude(file types.FileInclusion, withinDelimitedBlock bool) ([]interface{}, error) { - log.Debugf("parsing file '%s' to include...", file.Path) - options := []parser.Option{} - if withinDelimitedBlock { - options = append(options, parser.Entrypoint("VerbatimBlock")) - } - content, restoreWD, err := readFile(file) - if err != nil { - return nil, errors.Wrapf(err, "unable to read file to include: %s", file.Path) - } - defer restoreWD() - c, err := parser.Parse(file.Path, content, options...) - if err != nil { - return nil, errors.Wrapf(err, "unable to parse file to include") - } - doc, err := ApplyLevelOffset(c, file.Attributes.GetAsString(types.AttrLevelOffset)) - if err != nil { - return nil, errors.Wrapf(err, "unable to parse file to include") - } - // recursively process the elements returned by the parsing of the file to include - return processFileInclusions(doc.Elements, withinDelimitedBlock) -} - -// readFile returns the content of the file, taking into account the optional ranges to limit the content -func readFile(file types.FileInclusion) ([]byte, func(), error) { - log.Debugf("reading '%s'...", file.Path) - // manage new working directory based on the file's location - // so that if this file also includes other files with relative path, - // then the it can work ;) - wd, err := os.Getwd() - if err != nil { - return nil, func() {}, err - } - absPath, err := filepath.Abs(file.Path) - if err != nil { - return nil, func() {}, err - } - dir := filepath.Dir(absPath) - err = os.Chdir(dir) - if err != nil { - return nil, func() {}, err - } - restoreWDFunc := func() { - err = os.Chdir(wd) // restore the previous working directory - if err != nil { - log.WithError(err).Error("failed to restore previous working directory") - } - } - // read the file per-se - f, err := os.Open(absPath) - if err != nil { - return nil, nil, errors.Wrapf(err, "unable to read file to include") - } - defer func() { - if closeErr := f.Close(); closeErr != nil { - err = closeErr - } - }() - if lr, exists := file.Attributes[types.AttrLineRanges]; exists { - buf := new(bytes.Buffer) - if lineRanges, ok := lr.(types.LineRanges); ok { // could be a string if the input was invalid - scanner := bufio.NewScanner(bufio.NewReader(f)) - line := 1 - for scanner.Scan() { - log.Debugf("line %d: '%s'", line, scanner.Text()) - // TODO: stop reading if current line above highest range - if lineRanges.Match(line) { - _, err := buf.WriteString(scanner.Text()) - if err != nil { - return nil, nil, errors.Wrap(err, "unable to parse file to include") - } - _, err = buf.WriteString("\n") - if err != nil { - return nil, nil, errors.Wrap(err, "unable to parse file to include") - } - } - line++ - } - } - return buf.Bytes(), restoreWDFunc, nil - } - // just read all the doc - content, err := ioutil.ReadAll(f) - return content, restoreWDFunc, err -} - -// ApplyLevelOffset returns a document in which all section levels have been offset -func ApplyLevelOffset(c interface{}, levelOffset string) (types.Document, error) { - var doc types.Document - switch c := c.(type) { - case types.Document: - doc = c - case []interface{}: - doc = types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: c, - } - default: - return types.Document{}, errors.Errorf("fail to apply level offset '%s' to document to include: unexpected type of content: %T", levelOffset, c) - } - // before returning the the doc elements, we need to check if there's a 'section 0', i.e., a title - if title, ok := doc.Attributes[types.AttrTitle]; ok { - doc.Elements = []interface{}{ - types.Section{ - Level: 0, - Title: title.(types.SectionTitle), - Attributes: types.ElementAttributes{}, - Elements: doc.Elements, - }, - } - } - if levelOffset != "" { - offset, err := strconv.Atoi(levelOffset) - if err != nil { - return types.Document{}, errors.Wrapf(err, "fail to apply level offset '%s' to document to include", levelOffset) - } - // traverse the document and apply the offset on all sections - doc.Elements = doApplyLevelOffset(doc.Elements, offset) - } - return doc, nil -} - -func doApplyLevelOffset(elements []interface{}, offset int) []interface{} { - result := make([]interface{}, len(elements)) - for i, element := range elements { - switch e := element.(type) { - case types.Section: - e.Level = e.Level + offset // TODO: need to support "absolute offset" as well - // recursive call on child elements of this section - e.Elements = doApplyLevelOffset(e.Elements, offset) - result[i] = e - default: - result[i] = element - } - } - return result -} diff --git a/pkg/renderer/file_inclusion_test.go b/pkg/renderer/file_inclusion_test.go deleted file mode 100644 index beb2728e..00000000 --- a/pkg/renderer/file_inclusion_test.go +++ /dev/null @@ -1,1197 +0,0 @@ -package renderer_test - -import ( - "context" - - "github.com/bytesparadise/libasciidoc/pkg/renderer" - "github.com/bytesparadise/libasciidoc/pkg/types" - "github.com/davecgh/go-spew/spew" - . "github.com/onsi/ginkgo" - . "github.com/onsi/gomega" - "github.com/stretchr/testify/assert" -) - -var _ = Describe("file inclusions", func() { - - Context("simple inclusions with level offset", func() { - - It("should include adoc file with section 0 at root level without offset", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.FileInclusion{ - Attributes: types.ElementAttributes{}, - Path: "html5/includes/chapter-a.adoc", - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.Section{ - Level: 0, - Title: types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "chapter_a", - types.AttrCustomID: false, - }, - Elements: []interface{}{ - types.StringElement{ - Content: "Chapter A", - }, - }, - }, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "content"}, - }, - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include adoc file with section 0 at root level with valid offset", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.FileInclusion{ - Attributes: types.ElementAttributes{ - types.AttrLevelOffset: "+1", - }, - Path: "html5/includes/chapter-a.adoc", - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.Section{ - Level: 1, - Title: types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "chapter_a", - types.AttrCustomID: false, - }, - Elements: []interface{}{ - types.StringElement{ - Content: "Chapter A", - }, - }, - }, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "content"}, - }, - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include adoc file with section 0 within existin section with valid offset", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "chapter_a", - types.AttrCustomID: false, - }, - Elements: []interface{}{ - types.StringElement{ - Content: "Chapter A", - }, - }, - }, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.FileInclusion{ - Attributes: types.ElementAttributes{ - types.AttrLevelOffset: "+2", - }, - Path: "html5/includes/chapter-a.adoc", - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "chapter_a", - types.AttrCustomID: false, - }, - Elements: []interface{}{ - types.StringElement{ - Content: "Chapter A", - }, - }, - }, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.Section{ - Level: 2, - Title: types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "chapter_a", - types.AttrCustomID: false, - }, - Elements: []interface{}{ - types.StringElement{ - Content: "Chapter A", - }, - }, - }, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "content"}, - }, - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include adoc file with 2 paragraphs at root level without offset", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.FileInclusion{ - Path: "html5/includes/grandchild-include.adoc", - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "first line of grandchild"}, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "last line of grandchild"}, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include unparsed adoc file in delimited block", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.DelimitedBlock{ - Kind: types.Source, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{}, - Path: "html5/includes/chapter-a.adoc", - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.DelimitedBlock{ - Kind: types.Source, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "= Chapter A"}, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "content"}, - }, - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - }) - - Context("multiple inclusions", func() { - - It("include 2 files", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{ - types.AttrLevelOffset: "+1", - }, - Path: "html5/includes/grandchild-include.adoc", - }, - types.FileInclusion{ - Attributes: types.ElementAttributes{}, - Path: "html5/includes/hello_world.go", - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "first line of grandchild"}, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "last line of grandchild"}, - }, - }, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "package includes", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "import \"fmt\"", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "func helloworld() {", - }, - }, - { - types.StringElement{ - Content: ` fmt.Println("hello, world!")`, - }, - }, - { - types.StringElement{ - Content: "}", - }, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - }) - - Context("recursive file inclusions", func() { - - It("should include child and grand child content in a paragraph", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{}, - Path: "html5/includes/parent-include.adoc", - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of parent", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of child", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of grandchild", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of grandchild", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of child", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of parent", - }, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include child and grand child content in a listing block", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.DelimitedBlock{ - Attributes: types.ElementAttributes{}, - Kind: types.Listing, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{}, - Path: "html5/includes/parent-include.adoc", - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.DelimitedBlock{ - Attributes: types.ElementAttributes{}, - Kind: types.Listing, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of parent", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of child", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "first line of grandchild", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of grandchild", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of child", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "last line of parent", - }, - }, - }, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - }) - - Context("lines to include with ranges", func() { - - It("include with a single line range", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{ - types.AttrLineRanges: types.LineRanges{ - types.LineRange{Start: 1, End: 2}, // include blankline to get 2 paragraphs - types.LineRange{Start: 5, End: -1}, - }, - }, - Path: "html5/includes/hello_world.go", - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "package includes", - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "func helloworld() {", - }, - }, - { - types.StringElement{ - Content: ` fmt.Println("hello, world!")`, - }, - }, - { - types.StringElement{ - Content: "}", - }, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - - It("should include unparsed adoc file with line range in delimited block", func() { - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.DelimitedBlock{ - Kind: types.Source, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.FileInclusion{ - Attributes: types.ElementAttributes{ - types.AttrLineRanges: types.LineRanges{ - {Start: 3, End: 3}, - }, - }, - Path: "html5/includes/chapter-a.adoc", - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{}, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a first paragraph"}, - }, - }, - }, - types.DelimitedBlock{ - Kind: types.Source, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "content"}, - }, - }, - }, - }, - }, - types.BlankLine{}, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{Content: "a second paragraph"}, - }, - }, - }, - }, - } - verifyFileInclusions(expectedResult, actualContent) - }) - }) -}) - -func verifyFileInclusions(expectedResult, actualContent types.Document) { - ctx := renderer.Wrap(context.Background(), actualContent) - err := renderer.ProcessFileInclusions(ctx) - Expect(err).ShouldNot(HaveOccurred()) - GinkgoT().Logf("actual document: `%s`", spew.Sdump(ctx.Document)) - GinkgoT().Logf("expected document: `%s`", spew.Sdump(expectedResult)) - assert.EqualValues(GinkgoT(), expectedResult, ctx.Document) -} - -var _ = Describe("sections level offset", func() { - - It("should apply level offset without section 0", func() { - section1Title := types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "section_1", - types.AttrCustomID: false, - }, - Elements: types.InlineElements{ - types.StringElement{ - Content: "section 1 title", - }, - }, - } - section2Title := types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "section_2", - types.AttrCustomID: false, - }, - Elements: types.InlineElements{ - types.StringElement{ - Content: "section 2 title", - }, - }, - } - - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - "section_2": section2Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: section1Title, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "a paragraph...", - }, - }, - }, - }, - types.Section{ - Level: 2, - Title: section2Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "another paragraph...", - }, - }, - }, - }, - }, - }, - }, - } - - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - "section_2": section2Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 2, - Title: section1Title, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "a paragraph...", - }, - }, - }, - }, - types.Section{ - Level: 3, - Title: section2Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "another paragraph...", - }, - }, - }, - }, - }, - }, - }, - } - - verifyLevelOffset(expectedResult, actualContent, "+1") - }) - - It("should apply level offset with section 0", func() { - section1Title := types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "section_1", - types.AttrCustomID: false, - }, - Elements: types.InlineElements{ - types.StringElement{ - Content: "section 1 title", - }, - }, - } - - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: section1Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - }, - } - - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 2, - Title: section1Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - }, - } - - verifyLevelOffset(expectedResult, actualContent, "+1") - }) - - It("should not change elements when empty level offset", func() { - section1Title := types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "section_1", - types.AttrCustomID: false, - }, - Elements: types.InlineElements{ - types.StringElement{ - Content: "section 1 title", - }, - }, - } - section2Title := types.SectionTitle{ - Attributes: types.ElementAttributes{ - types.AttrID: "section_2", - types.AttrCustomID: false, - }, - Elements: types.InlineElements{ - types.StringElement{ - Content: "section 2 title", - }, - }, - } - - actualContent := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - "section_2": section2Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: section1Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "a paragraph...", - }, - }, - }, - }, - types.Section{ - Level: 2, - Title: section2Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "another paragraph...", - }, - }, - }, - }, - }, - }, - }, - } - expectedResult := types.Document{ - Attributes: types.DocumentAttributes{}, - ElementReferences: types.ElementReferences{ - "section_1": section1Title, - "section_2": section2Title, - }, - Footnotes: types.Footnotes{}, - FootnoteReferences: types.FootnoteReferences{}, - Elements: []interface{}{ - types.Section{ - Level: 1, - Title: section1Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{ - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "a paragraph...", - }, - }, - }, - }, - types.Section{ - Level: 2, - Title: section2Title, - Attributes: types.ElementAttributes{}, - Elements: []interface{}{}, - }, - types.Paragraph{ - Attributes: types.ElementAttributes{}, - Lines: []types.InlineElements{ - { - types.StringElement{ - Content: "another paragraph...", - }, - }, - }, - }, - }, - }, - }, - } - verifyLevelOffset(expectedResult, actualContent, "") - }) - -}) - -func verifyLevelOffset(expectedResult, actualContent types.Document, levelOffset string) { - result, err := renderer.ApplyLevelOffset(actualContent, levelOffset) - Expect(err).ShouldNot(HaveOccurred()) - GinkgoT().Logf("actual document: `%s`", spew.Sdump(result)) - GinkgoT().Logf("expected document: `%s`", spew.Sdump(expectedResult)) - assert.EqualValues(GinkgoT(), expectedResult, result) -} diff --git a/pkg/renderer/html5/article_adoc_test.go b/pkg/renderer/html5/article_adoc_test.go index a7866949..46862652 100644 --- a/pkg/renderer/html5/article_adoc_test.go +++ b/pkg/renderer/html5/article_adoc_test.go @@ -9,7 +9,6 @@ import ( "github.com/bytesparadise/libasciidoc/pkg/parser" "github.com/bytesparadise/libasciidoc/pkg/renderer" "github.com/bytesparadise/libasciidoc/pkg/renderer/html5" - "github.com/bytesparadise/libasciidoc/pkg/types" "github.com/davecgh/go-spew/spew" . "github.com/onsi/ginkgo" "github.com/stretchr/testify/require" @@ -21,11 +20,10 @@ var _ = Describe("article.adoc", func() { f, err := os.Open("article.adoc") require.NoError(GinkgoT(), err, "Error found while opening the document") reader := bufio.NewReader(f) - doc, err := parser.ParseReader("", reader) + actualDocument, err := parser.ParseDocument("", reader) require.NoError(GinkgoT(), err, "Error found while parsing the document") - GinkgoT().Logf("actual document: `%s`", spew.Sdump(doc)) + GinkgoT().Logf("actual document: `%s`", spew.Sdump(actualDocument)) buff := bytes.NewBuffer(nil) - actualDocument := doc.(types.Document) rendererCtx := renderer.Wrap(context.Background(), actualDocument) _, err = html5.Render(rendererCtx, buff) require.NoError(GinkgoT(), err) diff --git a/pkg/renderer/html5/delimited_block_test.go b/pkg/renderer/html5/delimited_block_test.go index f0d34876..9c894f9c 100644 --- a/pkg/renderer/html5/delimited_block_test.go +++ b/pkg/renderer/html5/delimited_block_test.go @@ -626,11 +626,15 @@ ____ - some - verse - content + +and more! ____` expectedResult := `
- some
 - verse
-- content
+- content + +and more!
— john doe
verse title diff --git a/pkg/renderer/html5/file_inclusion_test.go b/pkg/renderer/html5/file_inclusion_test.go index 5b109c11..8a6ee758 100644 --- a/pkg/renderer/html5/file_inclusion_test.go +++ b/pkg/renderer/html5/file_inclusion_test.go @@ -84,6 +84,34 @@ include::includes/hello_world.go[]` verify(GinkgoT(), expectedResult, actualContent) }) + It("include file and append following elements in included section", func() { + actualContent := `a first paragraph + +include::includes/chapter-a.adoc[leveloffset=+1] + +a second paragraph + +a third paragraph` + expectedResult := `
+

a first paragraph

+
+
+

Chapter A

+
+
+

content

+
+
+

a second paragraph

+
+
+

a third paragraph

+
+
+
` + verify(GinkgoT(), expectedResult, actualContent) + }) + Context("file inclusion in delimited blocks", func() { Context("adoc file inclusion in delimited blocks", func() { diff --git a/pkg/renderer/html5/includes/chapter-a.adoc b/pkg/renderer/html5/includes/chapter-a.adoc index a66a1bee..20ffda71 100644 --- a/pkg/renderer/html5/includes/chapter-a.adoc +++ b/pkg/renderer/html5/includes/chapter-a.adoc @@ -1,3 +1,3 @@ = Chapter A -content +content \ No newline at end of file diff --git a/pkg/renderer/html5/inline_elements.go b/pkg/renderer/html5/inline_elements.go index 80f2778c..44ad54e5 100644 --- a/pkg/renderer/html5/inline_elements.go +++ b/pkg/renderer/html5/inline_elements.go @@ -4,8 +4,6 @@ import ( "bytes" "strings" - "github.com/davecgh/go-spew/spew" - "github.com/bytesparadise/libasciidoc/pkg/parser" "github.com/bytesparadise/libasciidoc/pkg/renderer" @@ -93,10 +91,10 @@ func renderLine(ctx *renderer.Context, elements types.InlineElements, renderElem if !ok { return []byte{}, errors.Errorf("failed process elements after substitution") } - if log.IsLevelEnabled(log.DebugLevel) { - log.Debug("post-substitution line of elements:") - spew.Dump(elements) - } + // if log.IsLevelEnabled(log.DebugLevel) { + // log.Debug("post-substitution line of elements:") + // spew.Dump(elements) + // } buff = bytes.NewBuffer(nil) // render all elements of the line, but StringElement must be rendered plain-text now, to avoid double HTML escape for i, element := range elements { diff --git a/pkg/renderer/html5/renderer_test.go b/pkg/renderer/html5/renderer_test.go index adf0fd41..8d044797 100644 --- a/pkg/renderer/html5/renderer_test.go +++ b/pkg/renderer/html5/renderer_test.go @@ -8,7 +8,6 @@ import ( "github.com/bytesparadise/libasciidoc/pkg/parser" "github.com/bytesparadise/libasciidoc/pkg/renderer" "github.com/bytesparadise/libasciidoc/pkg/renderer/html5" - "github.com/bytesparadise/libasciidoc/pkg/types" "github.com/davecgh/go-spew/spew" . "github.com/onsi/ginkgo" "github.com/sergi/go-diff/diffmatchpatch" @@ -17,13 +16,12 @@ import ( ) func verify(t GinkgoTInterface, expectedResult, content string, rendererOpts ...renderer.Option) { - t.Logf("processing '%s'", content) + // t.Logf("processing '%s'", content) reader := strings.NewReader(content) - doc, err := parser.ParseReader("", reader) + actualDocument, err := parser.ParseDocument("", reader) require.NoError(t, err, "Error found while parsing the document") - t.Logf("actual document: `%s`", spew.Sdump(doc)) + t.Logf("actual document: `%s`", spew.Sdump(actualDocument)) buff := bytes.NewBuffer(nil) - actualDocument := doc.(types.Document) rendererCtx := renderer.Wrap(context.Background(), actualDocument, rendererOpts...) // insert tables of contents, preamble and process file inclusions err = renderer.Prerender(rendererCtx) diff --git a/pkg/renderer/pre_render.go b/pkg/renderer/pre_render.go index 555f1fde..304d0bfa 100644 --- a/pkg/renderer/pre_render.go +++ b/pkg/renderer/pre_render.go @@ -2,7 +2,6 @@ package renderer import ( "github.com/davecgh/go-spew/spew" - "github.com/pkg/errors" log "github.com/sirupsen/logrus" ) @@ -11,10 +10,6 @@ import ( // - wraps elements in a preamble // - generated the ToC func Prerender(ctx *Context) error { - err := ProcessFileInclusions(ctx) - if err != nil { - return errors.Wrap(err, "failed to pre-render document") - } IncludePreamble(ctx) IncludeTableOfContents(ctx) ProcessDocumentHeader(ctx) diff --git a/pkg/types/grammar_types.go b/pkg/types/grammar_types.go index e416d33e..cac75f0d 100644 --- a/pkg/types/grammar_types.go +++ b/pkg/types/grammar_types.go @@ -1,6 +1,7 @@ package types import ( + "bytes" "path/filepath" "sort" "strconv" @@ -287,6 +288,114 @@ func NewDocumentAttributeSubstitution(attrName string) (DocumentAttributeSubstit return DocumentAttributeSubstitution{Name: attrName}, nil } +// ------------------------------------------ +// PreparsedDocument (plus related types) +// ------------------------------------------ + +// PreparsedDocument a preprocessed document, aimed for file inclusions, +// beofre being fully parsed to obtain a Document +type PreparsedDocument struct { + Elements []interface{} +} + +// NewPreparsedDocument initializes a new PreparsedDocument with the given elements +func NewPreparsedDocument(elements []interface{}) (PreparsedDocument, error) { + return PreparsedDocument{ + Elements: elements, + }, nil +} + +// RawSectionTitle a section. Just need to have the prefix which can be changed +// if there is a file inclusion with a level offset defined. +type RawSectionTitle struct { + Prefix RawSectionTitlePrefix + Title RawSectionTitleContent +} + +// NewRawSectionTitle return a new RawSectionTitle +func NewRawSectionTitle(prefix RawSectionTitlePrefix, title RawSectionTitleContent) (RawSectionTitle, error) { + return RawSectionTitle{ + Prefix: prefix, + Title: title, + }, nil +} + +// Bytes returns the content of the preparsed section as an array of byte +func (s RawSectionTitle) Bytes(levelOffset string) ([]byte, error) { + result := bytes.NewBuffer(nil) + b, err := s.Prefix.Bytes(levelOffset) + if err != nil { + return nil, errors.Wrapf(err, "failed to convert section title") + } + result.Write(b) + result.Write(s.Title) + return result.Bytes(), nil +} + +// RawSectionTitlePrefix a raw section prefix, with a distinction between the sequence of `=` characters +// and the following spaces +type RawSectionTitlePrefix struct { + Level []byte + Spaces []byte +} + +// NewRawSectionTitlePrefix returns a new RawSectionTitlePrefix with the given `=` sequences following by spaces. +func NewRawSectionTitlePrefix(level, spaces []byte) (RawSectionTitlePrefix, error) { + return RawSectionTitlePrefix{ + Level: level, + Spaces: spaces, + }, nil +} + +// Bytes return the representation of this raw title prefix as an array of bytes, +// while applying an optional offset (if non-empty) +func (p RawSectionTitlePrefix) Bytes(levelOffset string) ([]byte, error) { + result := bytes.NewBuffer(nil) + if levelOffset != "" { + log.Debugf("applying level offset '%s'", levelOffset) + offset, err := strconv.Atoi(levelOffset) + if err != nil { + return nil, errors.Wrapf(err, "fail to apply level offset '%s' to document to include", levelOffset) + } + if offset > 0 { + result.Write(p.Level) + for i := 0; i < offset; i++ { + result.WriteRune('=') + } + } + } else { + result.Write(p.Level) + } + result.Write(p.Spaces) + return result.Bytes(), nil +} + +// RawSectionTitleContent a raw title prefix +type RawSectionTitleContent []byte + +// NewRawSectionTitleContent returns a new raw section title +func NewRawSectionTitleContent(content []byte) (RawSectionTitleContent, error) { + return RawSectionTitleContent(content), nil +} + +// Bytes return the content of the title as an array of bytes +func (t RawSectionTitleContent) Bytes() []byte { + return []byte(t) +} + +// RawText a line of raw text without the trailing `EOL` +type RawText []byte + +// NewRawText initializes a RawText with the given content +func NewRawText(content []byte) (RawText, error) { + return RawText(content), nil +} + +// Bytes return the content of the text as an array of bytes +func (t RawText) Bytes() []byte { + return []byte(t) +} + // ------------------------------------------ // Element kinds // ------------------------------------------ diff --git a/pkg/types/grammar_types_test.go b/pkg/types/grammar_types_test.go index 88a2863c..3e59411d 100644 --- a/pkg/types/grammar_types_test.go +++ b/pkg/types/grammar_types_test.go @@ -1495,26 +1495,47 @@ func verify(t GinkgoTInterface, expectation, actual interface{}) { var _ = Describe("line ranges", func() { - ranges := newLineRanges( - types.LineRange{Start: 1, End: 1}, - types.LineRange{Start: 3, End: 4}, - types.LineRange{Start: 6, End: -1}, - ) + Context("single range", func() { + ranges := newLineRanges( + types.LineRange{Start: 2, End: 4}, + ) - It("should match line 1", func() { - Expect(ranges.Match(1)).Should(BeTrue()) - }) + It("should not match line 1", func() { + Expect(ranges.Match(1)).Should(BeFalse()) + }) - It("should not match line 2", func() { - Expect(ranges.Match(2)).Should(BeFalse()) - }) + It("should match line 2", func() { + Expect(ranges.Match(2)).Should(BeTrue()) + }) - It("should match line 6", func() { - Expect(ranges.Match(6)).Should(BeTrue()) + It("should not match line 5", func() { + Expect(ranges.Match(1)).Should(BeFalse()) + }) }) - It("should match line 100", func() { - Expect(ranges.Match(100)).Should(BeTrue()) + Context("multiple ranges", func() { + + ranges := newLineRanges( + types.LineRange{Start: 1, End: 1}, + types.LineRange{Start: 3, End: 4}, + types.LineRange{Start: 6, End: -1}, + ) + + It("should match line 1", func() { + Expect(ranges.Match(1)).Should(BeTrue()) + }) + + It("should not match line 2", func() { + Expect(ranges.Match(2)).Should(BeFalse()) + }) + + It("should match line 6", func() { + Expect(ranges.Match(6)).Should(BeTrue()) + }) + + It("should match line 100", func() { + Expect(ranges.Match(100)).Should(BeTrue()) + }) }) }) @@ -1523,7 +1544,25 @@ func newLineRanges(values ...interface{}) types.LineRanges { return types.NewLineRanges(values...) } -var _ = Describe("fole inclusions", func() { +var _ = Describe("raw section title offset", func() { + + It("should apply relative positive offset", func() { + actual := types.RawSectionTitlePrefix{ + Level: []byte("=="), + Spaces: []byte(" "), + } + expected := "=== " + verifyLevelOffset(expected, actual, "+1") + }) +}) + +func verifyLevelOffset(expectation string, actual types.RawSectionTitlePrefix, levelOffset string) { + result, err := actual.Bytes(levelOffset) + require.NoError(GinkgoT(), err) + assert.EqualValues(GinkgoT(), expectation, result) +} + +var _ = Describe("file inclusions", func() { DescribeTable("check asciidoc file", func(path string, expectation bool) {